Проверка идентификаторов пользователей (существует ли пользователь с таким айди), реализация сборщика мусора (где будут адреса выделенной памяти храниться в отсортированном порядке) и так далее
Мне нравятся такие простые объяснения. Много подчерпнул, как проще некоторым людям донести что требуется. Но во мне тоже играет перфекционист, пиши, пожалуйста, зеленым цветом заголовок в несколько линий, а синим вспомогательные. Не виден этот зеленый от слова совсем )))
Хорошее видео. 1) Не пишите, пожалуйста, зеленым маркером - его плохо видно на доске/в записи. 2) В разделе "построение" не хватило как раз алгоритма "построения" как такового, как (и когда) делать балансировку для того же первого примера (когда постоянно добавляем в правое поддерево).
tree := Node{Value: 4} tree.Insert(2) tree.Insert(1) tree.Insert(3) tree.Insert(6) tree.Insert(5) tree.Insert(7) fmt.Printf("%+v", tree) {Value:4 Left:2 Right:6} Не могу понять, почему в голанге не печатаются остальные значения, а только первые три узла. Я поначалу решил, что я алгоритм неправильно написал. А нет. Я даже не знаю, как это загуглить и куда копать.
Такое ощущение, что Принт не умеет обходить деревья вообще, а может распечатывать только итерируемые списки(массивы, слайсы етц) из-за цикла своего внутри.
давай про все виды деревьев :)
Спасибо, запланирую!
Хорошо объяснил, без воды. Спасибо за видео. Ждём видео по другим видам деревьев
Спасибо!
конечно ждем разбор методов балансировки деревьев, особенно красно черное)
Хорошо, спасибо!
Полезно, интересно 👍
Спасибо!
Ждем про все виды деревьев, очень интересно рассказываете !
Спасибо!
Очень интересное видео!
Спасибо!
красавчик ! продолжай в любом случае :)
Спасибо!
так вооот оно что "бинарное дерево", спасибо тебе большое=))))
Пожалуйста)
Спасибо!
Приведи пару кейсов, когда это дерево понадобилось в продуктивной разработке
Проверка идентификаторов пользователей (существует ли пользователь с таким айди), реализация сборщика мусора (где будут адреса выделенной памяти храниться в отсортированном порядке) и так далее
@@vladimir_balun_programming с этого и стоит начинать урок)
@@rugleb я приводил про идентификаторы пример
Мне нравятся такие простые объяснения. Много подчерпнул, как проще некоторым людям донести что требуется. Но во мне тоже играет перфекционист, пиши, пожалуйста, зеленым цветом заголовок в несколько линий, а синим вспомогательные. Не виден этот зеленый от слова совсем )))
Хорошо, спасибо)
Хорошее видео. 1) Не пишите, пожалуйста, зеленым маркером - его плохо видно на доске/в записи. 2) В разделе "построение" не хватило как раз алгоритма "построения" как такового, как (и когда) делать балансировку для того же первого примера (когда постоянно добавляем в правое поддерево).
Хорошо, приму к сведению, спасибо!
Давайте рассмотрим)
Спасибо, запланирую!
Интересно было бы еще на примере на С++ посмотреть как работает
Хотим про все виды деревьев!
Хорошо, спасибо)
Расскажи про префикс функцию)
Хорошо, спасибо, подумаю
Ждем красно-черные деревья
В будущем будут)
0.24 У каждого из них есть ровно два дочерних элемента или правильнее сказать, что не больше двух?
Да, согласен - это более правильное описание
хоть какую-то базу по баллансировке хотелось бы видеть прямо здесь. последний пример не особо полезен без объяснения.
tree := Node{Value: 4}
tree.Insert(2)
tree.Insert(1)
tree.Insert(3)
tree.Insert(6)
tree.Insert(5)
tree.Insert(7)
fmt.Printf("%+v", tree)
{Value:4 Left:2 Right:6}
Не могу понять, почему в голанге не печатаются остальные значения, а только первые три узла. Я поначалу решил, что я алгоритм неправильно написал. А нет. Я даже не знаю, как это загуглить и куда копать.
Такое ощущение, что Принт не умеет обходить деревья вообще, а может распечатывать только итерируемые списки(массивы, слайсы етц) из-за цикла своего внутри.
Голубой маркер не видно😑 блин он зеленый
Кому то жестко прилетело с левой…
Почему?