![]() |
![]() ![]() |
![]() |
_Артём_ |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Артём Репутация: ![]() ![]() ![]() |
Недавно изучил рекурсивные функции в паскале, захотел потренироваться:
Что можно улучшить в этой программе? Использую Free Pascal; Модули PTCGraph и PTCCrt можно заменить на Graph и Crt Пример работы: ![]() Сообщение отредактировано: _Артём_ - 6.09.2012 22:51 |
TarasBer |
![]()
Сообщение
#2
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: ![]() ![]() ![]() |
Ну мне немного не нравится только этот фрагмент:
У тебя обе ветки почти одинаковые, это типа не очень хорошо - копирка же. Можно чуток сократить:
Это тоже не идеал, потому что два раза вызвается tree с почти одинаковыми аргументами. Если lsv сделать массивом длины 2, то можно и это подужать. Сообщение отредактировано: TarasBer - 7.09.2012 16:23 -------------------- |
_Артём_ |
![]()
Сообщение
#3
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Артём Репутация: ![]() ![]() ![]() |
Ну мне немного не нравится только этот фрагмент:
У тебя обе ветки почти одинаковые, это типа не очень хорошо - копирка же. Можно чуток сократить:
Это тоже не идеал, потому что два раза вызвается tree с почти одинаковыми аргументами. Если lsv сделать массивом длины 2, то можно и это подужать. Tree и должен вызываться 2 раза, а иначе как? Правда, этот фрагмент был не очень хорош. Первоначально предполагал сделать так, что-бы наибольшая из двух веток тянулась вверх, но не понял, как. |
TarasBer |
![]()
Сообщение
#4
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: ![]() ![]() ![]() |
Tree и должен вызываться 2 раза, а иначе как? Циклом. for i := 0 to 1 do Tree(что-то там в зависимости от i) -------------------- |
_Артём_ |
![]()
Сообщение
#5
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Артём Репутация: ![]() ![]() ![]() |
А смысл? Что-бы потом сделать большее кол-во ветвей?
|
TarasBer |
![]()
Сообщение
#6
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: ![]() ![]() ![]() |
Ну смысл в том, что легче менять поведение программ, в которых меньше строк сделано под копирку.
В данном случае 2 одинаковые строки погоды не сделают, но если придираться до конца, то лучше им быть циклом. -------------------- |
_Артём_ |
![]()
Сообщение
#7
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Артём Репутация: ![]() ![]() ![]() |
Спасибо! Буду это в дальнейшем учитывать.
|
![]() ![]() |
![]() |
Текстовая версия | 8.09.2024 5:50 |