|
Помогите составить алгоритм
|
|||
---|---|---|---|
#18+
Прошу помощи в написании алгоритма. Существует N набор таблиц, который становится известен по ходу выполнения кода. У каждой таблицы определенный набор строк. Необходимо перебрать все варианты сочетания строк в таблицах. На словах алгоритм выглядит следующим образом: 1. Получили кол-во таблиц = 3 2. Зафиксировали в первой таблице первую строку (есть поле IsSelected) 3. Зафиксировали во второй таблице первую строку (есть поле IsSelected) 4. Зафиксировали в третьей таблице первую строку (есть поле IsSelected) 5. После того как во всех таблицах строки зафиксировали выполняем произвольный метод 6. Далее фиксируем поочереди все строки в третьей таблице и каждый раз выполняем метод 7. Затем как только пробежались по всем строкам 3-ей таблицы, фиксируем следующую строку во второй и так далее. Помогите пожалуйста, напрашивается рекурсия, но как ее написать не могу сообразить. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 12:52 |
|
Помогите составить алгоритм
|
|||
---|---|---|---|
#18+
Андрей Ч., Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 13:00 |
|
Помогите составить алгоритм
|
|||
---|---|---|---|
#18+
Андрей Ч.Прошу помощи в написании алгоритма. Существует N набор таблиц, который становится известен по ходу выполнения кода. У каждой таблицы определенный набор строк. Необходимо перебрать все варианты сочетания строк в таблицах. На словах алгоритм выглядит следующим образом: 1. Получили кол-во таблиц = 3 2. Зафиксировали в первой таблице первую строку (есть поле IsSelected) 3. Зафиксировали во второй таблице первую строку (есть поле IsSelected) 4. Зафиксировали в третьей таблице первую строку (есть поле IsSelected) 5. После того как во всех таблицах строки зафиксировали выполняем произвольный метод 6. Далее фиксируем поочереди все строки в третьей таблице и каждый раз выполняем метод 7. Затем как только пробежались по всем строкам 3-ей таблицы, фиксируем следующую строку во второй и так далее. Помогите пожалуйста, напрашивается рекурсия, но как ее написать не могу сообразить. алгоритм простой, никакой рекурсии не нужно пробегай по всем таблицам и вытаскивай последовательно значения только тебе нужно определиться: 1. как ты на вход метода отдашь Т таблиц, предлагаю IEnumerable<MyTable>, где MyTable: IEnumerable<MyRow> 2. в какую структуру будешь собирать выбранные строки из таблиц, назовём её SelectedRows тогда код превратиться в что-то типа этого: Код: c# 1. 2.
писал на коленке ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 13:23 |
|
|
start [/forum/topic.php?fid=20&fpage=179&tid=1405314]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 360ms |
total: | 486ms |
0 / 0 |