|
|
|
Бегание по иерархической структуре.
|
|||
|---|---|---|---|
|
#18+
Всех с праздниками! Посоветуйте хороший, читабельный код для бегания по дереву. Вот структура файла: ParentID , KeyID , Map За ранее спасибо ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2006, 17:17 |
|
||
|
Бегание по иерархической структуре.
|
|||
|---|---|---|---|
|
#18+
Люблю рекурсии в данном аспекте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2006, 18:05 |
|
||
|
Бегание по иерархической структуре.
|
|||
|---|---|---|---|
|
#18+
UrriЛюблю рекурсии в данном аспекте. Хорошая мысль - но как рекурсия реализована в FoxPro? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 08:23 |
|
||
|
Бегание по иерархической структуре.
|
|||
|---|---|---|---|
|
#18+
А я использую для этих целей стек. Такой структуре нет в VFP, поэтому пришлось создать класс на основе Custom, который имеет три метода: PUSH - положить на верхушку стека POP - снять с верхушки стека GetNumRecord - вернуть кол-во записей с стеке. Если интересно, могу привести код. С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 09:59 |
|
||
|
Бегание по иерархической структуре.
|
|||
|---|---|---|---|
|
#18+
Процедурно. ;-) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. (Пишу набело, поэтому код скорее всего работать как есть не будет ;-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 10:08 |
|
||
|
Бегание по иерархической структуре.
|
|||
|---|---|---|---|
|
#18+
Aleksey-K, конечно, с удовольствием посмотрим! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 10:12 |
|
||
|
Бегание по иерархической структуре.
|
|||
|---|---|---|---|
|
#18+
Класс Steck Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. А так можно, например, его использовать: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 12:36 |
|
||
|
Бегание по иерархической структуре.
|
|||
|---|---|---|---|
|
#18+
Aleksey-K: Спасибо, буду разбирать Ваш код ) А этот модуль можно использовать в качестве рекурсивной функции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 10:41 |
|
||
|
Бегание по иерархической структуре.
|
|||
|---|---|---|---|
|
#18+
Вы про какой модуль спрашиваете? С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 10:55 |
|
||
|
Бегание по иерархической структуре.
|
|||
|---|---|---|---|
|
#18+
Ну, код для поиска детей в структуре, что вы написали - разве не ответ на мой вопрос ? )) *-- Таблица TreeTabl имеет, как минимум, поля ParentID , KeyID *--ЗАДАЧА: Найти все KeyID, который подчиняются lnKeyID и записать их *-- в курсор Result USE IN SELECT("Result") CREATE CURSOR Result (KeyID I) loSteck = CREATEOBJECT("Steck") loSteck.Push(m.lnKeyID) ............ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 12:18 |
|
||
|
Бегание по иерархической структуре.
|
|||
|---|---|---|---|
|
#18+
Теперь понятно, но дело в том, что я стек и применил, что-бы не связывться с рекурсией. В некоторм роде взаимоисключающие приемы. С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 12:25 |
|
||
|
Бегание по иерархической структуре.
|
|||
|---|---|---|---|
|
#18+
Всё это работает не благодаря стеку (не в обиду сказано), а только по тому-что в FoxPro есть цикл Do While и Sql-операторы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 12:58 |
|
||
|
Бегание по иерархической структуре.
|
|||
|---|---|---|---|
|
#18+
Андрей КВсё это работает не благодаря стеку (не в обиду сказано), а только по тому-что в FoxPro есть цикл Do While и Sql-операторы... Можно и без стека Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. В T-SQL я тоже именно такой проход по "дереву" без стека, но получается не так красиво. Стек у меня используется и для других целей, грех было его и тут не использовать. C Уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 13:27 |
|
||
|
Бегание по иерархической структуре.
|
|||
|---|---|---|---|
|
#18+
Хороший код, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 14:17 |
|
||
|
Бегание по иерархической структуре.
|
|||
|---|---|---|---|
|
#18+
Спасибо, Андрей. С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 16:35 |
|
||
|
Бегание по иерархической структуре.
|
|||
|---|---|---|---|
|
#18+
Hi Aleksey! > Класс Steck > DIMENSION Stack[1] Имя самого класса искажено намеренно? Или просто описка которая "тянется исторически" :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 01:10 |
|
||
|
Бегание по иерархической структуре.
|
|||
|---|---|---|---|
|
#18+
** Заимствовано из книги Р. Пэддок по VFP8 ** структура файла: ParentKey Cod Name Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 03:50 |
|
||
|
Бегание по иерархической структуре.
|
|||
|---|---|---|---|
|
#18+
Igor Korolyov Hi Aleksey! > Класс Steck > DIMENSION Stack[1] Имя самого класса искажено намеренно? Или просто описка которая "тянется исторически" :) Posted via ActualForum NNTP Server 1.3 Да, тяжелое наследие прошлого..... :) Менять уже поздно... С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 09:25 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33488762&tid=1592566]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
174ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 478ms |

| 0 / 0 |
