боже-которого-нет, пожалуйста, убей всех дебилов! |
[Nov. 14th, 2013|09:21 pm] |
AVL trees don't necessarily require recursion; I recently implemented one with iterative insert and remove that uses a malloc()ed array as a stack.
маковод, само собой. безмозглый. надеюсь, хотя бы перед смертью до этого уебана дойдёт, что ручное управление стеком — это та же самая рекурсия, только вид на еблю с другой стороны. |
|
|
Comments: |
> это та же самая рекурсия, только вид на еблю с другой стороны.
В общем то же самое, только приличными предложениями я написал в выводе курсовой то ли на первом, то ли на втором семестре.
Золотое время, хочу туда обратно
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | November 15th, 2013 - 12:55 am |
---|
| | | (Link) |
|
что, кстати, забавно: там же в комментариях выше дали вот это. таки действительно нерекурсивные avl (in constant space). расплата — чуть более медленные операции (больше сравнений, кажется). я, правда, не проверял, точно ли оно работает, но автор мамой-папой клянётся. даже объясняет, как он это сделал — но там я вообще ничего не понял, потому что нихуя теории не знаю.
А кравивое вполне решение, насколько мне полусонному видно
Надо будет себе утащить и сделать себе няшный классик.
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | November 15th, 2013 - 01:18 am |
---|
| | | (Link) |
|
если найдёшь вдруг баг — расскажи не только автору, но и мне, пожалуйста.
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | November 15th, 2013 - 12:55 am |
---|
| | | (Link) |
|
надо будет, кстати, таки втыкнуть — потому что реализация без parent. а не имея parent, нельзя сделать нормальные итераторы.
А почему маковод -- само собой? Виндовозников таких тожэ полно. Да и с появлением бубунты некоторые пхп-кодеры...
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | November 15th, 2013 - 04:26 pm |
---|
| | | (Link) |
|
да я как-то в последнее время не натыкаюсь на вантузников. у них всё больше другие ресурсы, с диезами. а у маководов таки Objective C (охуенный язык ваще, промеждупрочим). а он — таки си. | |