| _Артём_ |
6.09.2012 22:50
Сообщение
#1
|
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Артём Репутация: 0 |
Недавно изучил рекурсивные функции в паскале, захотел потренироваться:
Что можно улучшить в этой программе? Использую Free Pascal; Модули PTCGraph и PTCCrt можно заменить на Graph и Crt Пример работы: Сообщение отредактировано: _Артём_ - 6.09.2012 22:51 |
![]() ![]() |
| TarasBer |
7.09.2012 16:21
Сообщение
#2
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Ну мне немного не нравится только этот фрагмент:
У тебя обе ветки почти одинаковые, это типа не очень хорошо - копирка же. Можно чуток сократить:
Это тоже не идеал, потому что два раза вызвается tree с почти одинаковыми аргументами. Если lsv сделать массивом длины 2, то можно и это подужать. Сообщение отредактировано: TarasBer - 7.09.2012 16:23 -------------------- |
| _Артём_ |
7.09.2012 17:14
Сообщение
#3
|
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Артём Репутация: 0 |
Ну мне немного не нравится только этот фрагмент:
У тебя обе ветки почти одинаковые, это типа не очень хорошо - копирка же. Можно чуток сократить:
Это тоже не идеал, потому что два раза вызвается tree с почти одинаковыми аргументами. Если lsv сделать массивом длины 2, то можно и это подужать. Tree и должен вызываться 2 раза, а иначе как? Правда, этот фрагмент был не очень хорош. Первоначально предполагал сделать так, что-бы наибольшая из двух веток тянулась вверх, но не понял, как. |
_Артём_ Что можно улучшить в программе? 6.09.2012 22:50
TarasBer
Tree и должен вызываться 2 раза, а иначе как?
Ци... 7.09.2012 20:08
_Артём_ А смысл? Что-бы потом сделать большее кол-во ветве... 7.09.2012 21:12
TarasBer Ну смысл в том, что легче менять поведение програм... 8.09.2012 15:35
_Артём_ Спасибо! Буду это в дальнейшем учитывать. 8.09.2012 16:00![]() ![]() |
|
Текстовая версия | 6.11.2025 3:41 |