Извините, но Ваш ответ опять вызывает много вопросов:
Коды из Вирта устарели, да, это так. Они несовременны, плохо оптимизируются и непригодны для параллельных вычислений.
Можете доказать, что устарели?
Параллельные вычисления — особый случай. Участвовал в международном конкурсе Интела, шел на 5 месте по таким вычислениям. Использовал коды Вирта. (Несколькими годами позже освоил CUDA).
Но и только.
Виртовский паскаль потому и оказался не у дел, что перестал развиваться.
Нет никакого навала вопросов! Я почти буквально цитировал коды из Вирта, а Вы заявили, что это устарело. Ну, не мог я не спросить? И Вы говорите, то QBasic, то PascalABC.NET. Как тут не спросить? Просто любопытно.
Спасибо, я знаю, что многим приложениям нужны другие приложения. Нпр., у меня приложения, которым нужна Ява-машина. Но я спрашивал о другом: зачем мне нужен .NET? Т.е. почему я должен менять под него свои опредления деревьев? Вопрос понятен?
И Вы еще упрекали меня в слишком абстрактном подходе! А сами про рынок и рыбу… ;) Очевидно, что уборщицы нужны. Но если в моем кабинете нужные бумаги со стола уборщица отправит в мусор, то я приму меры.
Вот поэтому в системах с автоматической сборкой мусора указатели использовать крайне опасно.
ИМХО автоматическую сборку мусора использовать крайне опасно;)
Не хотите разбираться — не разбирайтесь. Опасаетесь публиковать коды? Опасения не порок ;) Но тогда не кричите так громко про «современные средства» и сборку мусора, про которую сами сказали, что «сборщики мусора, указатель очень быстро может начать указывать совсем не туда, куда хотел указать программист.»
Не пойму зачем указывать «связь с предыдущим уровнем», если при обходе сортированного дерева это не нужно? — Избыточная инфа для удовлетворения типового и кривого решения. Я писал в защиту ООП. Но тут вопрос не про него. ИМХО студенты должны мыслить не только в этой парадигме.
Жаль, что в статье нет такой важной характеристики, как вес с полным боекомплектом. Может эти данные утеряны. Но понятно, что стрелять прицельно из пистолета весом 5 кг можно из позициии лежа. (Терминатор может стоя из пулемета).
Я на 6 лет Вас моложе и рад, что в Вашем возрасте сохраняется юношеский задор. У меня кроме Хабра более 100 публикаций в рецензируемых н-т журналах. Таких, как ДАН, Byte (en), First Class (OMG), J of Mat Chem… Имею проф. сертификат ACM и свидетельство на изобретение СССР. Касательно книг — не хочу сказать ничего плохого про Ваши книги, которых не читал, но сейчас издать книгу просто — были бы деньги. Реценезия не требуется.
С таким количеством книг Вам будет не трудно сделать на Хабре их обзор (продажи повысите). Заодно объясните, как сегодня следует определять структуры графов и, в частности, деревьев. Пожалуйста, снизойдите до сообщества Хабра — вдруг им это будет полезно ;) Спорьте не со мной, но с Виртом 1980х (я его придерживаюсь).
Можете доказать, что устарели?
Параллельные вычисления — особый случай. Участвовал в международном конкурсе Интела, шел на 5 месте по таким вычислениям. Использовал коды Вирта. (Несколькими годами позже освоил CUDA).
Не перестал. ОО Паскаль.
ИМХО автоматическую сборку мусора использовать крайне опасно;)
Не пойму зачем указывать «связь с предыдущим уровнем», если при обходе сортированного дерева это не нужно? — Избыточная инфа для удовлетворения типового и кривого решения. Я писал в защиту ООП. Но тут вопрос не про него. ИМХО студенты должны мыслить не только в этой парадигме.
С таким количеством книг Вам будет не трудно сделать на Хабре их обзор (продажи повысите). Заодно объясните, как сегодня следует определять структуры графов и, в частности, деревьев. Пожалуйста, снизойдите до сообщества Хабра — вдруг им это будет полезно ;) Спорьте не со мной, но с Виртом 1980х (я его придерживаюсь).
И сколько Вам лет? Так обычно говорят вчерашние подростки ;) Публикаций у Вас ровно 0. Комментов целых 18. Я балдею.
Другие обходы возможны, но пользы от них нет. Мусор можно собирать по листику, если дерево больше не нужно.
Книги Вирта не устарели, и алгоритм Евклида и решето Эратосфена, хотя им гораздо больше лет.