Size: a a a

2020 April 30

v

vehlwn in pro.cxx
Constantine Drozdov
Показываю один раз, самое простое объявление дерева на С++
struct node : std::vector<node> {};
главное - не писать root = root[0]; надо root = node(root[0])
Оно валидно? https://t.me/ProCxx/372062
Как эта таблица соотносится с стандартом?
источник

CD

Constantine Drozdov in pro.cxx
там автор чего-то не понял
источник

ПК

Паша Калугин... in pro.cxx
http://staff.ustc.edu.cn/~csli/graduate/algorithms/book6/chap20.htm
Тут в начале пункта 20.1.2 показано, как это реализовано у меня
источник

ПК

Паша Калугин... in pro.cxx
К сожалению, не могу отправить картинку
источник

v

vehlwn in pro.cxx
Паша Калугин
http://staff.ustc.edu.cn/~csli/graduate/algorithms/book6/chap20.htm
Тут в начале пункта 20.1.2 показано, как это реализовано у меня
Ну это дерево.
источник

ПК

Паша Калугин... in pro.cxx
vehlwn
Ну это дерево.
Да, это так. Т.е. всё-таки не будет нарушением best-practices ООП объединение кучи и ноды в один класс?
источник

v

vehlwn in pro.cxx
Паша Калугин
Да, это так. Т.е. всё-таки не будет нарушением best-practices ООП объединение кучи и ноды в один класс?
Найди различие между "кучей" и "нодой".
источник

v

vehlwn in pro.cxx
Constantine Drozdov
Показываю один раз, самое простое объявление дерева на С++
struct node : std::vector<node> {};
главное - не писать root = root[0]; надо root = node(root[0])
А значения где? Когда кончится рекурсия?
источник

ПК

Паша Калугин... in pro.cxx
vehlwn
Найди различие между "кучей" и "нодой".
Различий в структуре нет. Но я помню что-то вроде:
If two pieces of code share the same knowledge, they should be united.
источник

ПК

Паша Калугин... in pro.cxx
В данном случае вроде куча и нода несут разные значения, поэтому они не должны быть объединены
источник

CD

Constantine Drozdov in pro.cxx
Паша Калугин
В данном случае вроде куча и нода несут разные значения, поэтому они не должны быть объединены
Угу
источник

CD

Constantine Drozdov in pro.cxx
Если я правильно понимаю, что условие (2) относится только к корневому узлу - он особенный и структура больше не рекурсивна
источник

CD

Constantine Drozdov in pro.cxx
Паша Калугин
В данном случае вроде куча и нода несут разные значения, поэтому они не должны быть объединены
А биномиальные хипы вообще выдают адекватные константы? Вроде Кормен писал, что на практике простейшая бинарная доминирует
источник

ПК

Паша Калугин... in pro.cxx
Constantine Drozdov
А биномиальные хипы вообще выдают адекватные константы? Вроде Кормен писал, что на практике простейшая бинарная доминирует
Кажется это вопрос по алгоритмам и кажется его можно обсудить во флудилке/в чатике @proalgorithms
источник

CD

Constantine Drozdov in pro.cxx
Паша Калугин
Кажется это вопрос по алгоритмам и кажется его можно обсудить во флудилке/в чатике @proalgorithms
Да там просто бинарный ответ
источник

ПК

Паша Калугин... in pro.cxx
Constantine Drozdov
А биномиальные хипы вообще выдают адекватные константы? Вроде Кормен писал, что на практике простейшая бинарная доминирует
Константы в каких операциях? Адекватные по сравнению с чем?
источник

CD

Constantine Drozdov in pro.cxx
Паша Калугин
Константы в каких операциях? Адекватные по сравнению с чем?
Существуют ли практические случаи, когда использование биномиальных куч оправдано?
источник

ПК

Паша Калугин... in pro.cxx
Constantine Drozdov
Существуют ли практические случаи, когда использование биномиальных куч оправдано?
источник

ПК

Паша Калугин... in pro.cxx
Используется в слабой куче
источник

CD

Constantine Drozdov in pro.cxx
Непонятно, почему это не теоретические случаи. Реализация в LLVM была бы более показательной :)
источник