Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Бинарное дерево поиска. Полная теория с кодом
Highest Rated
Rating: 4.9 out of 5(82 ratings)
508 students

Бинарное дерево поиска. Полная теория с кодом

Изучение бинарного дерева поиска с нуля до профессионала
Created byCronis Academy
Last updated 3/2019
Russian

What you'll learn

  • Вставлять, искать узел (любого, мин, макс), обходить дерево (симметрично, обратно, прямо)
  • Удалять узлы (без детей, с 1 и 2 детьми)
  • Реализовывать все вышеперечисленные темы на Java
  • Отличия бинарного дерева и бинарного дерева поиска
  • Вставка, поиск узла, все обходы дерева
  • Зачем изучать бинарное дерево поиска
  • Как и зачем было придумано бинарное дерево поиска
  • Нахождение минимального и максимального элемента в бинарном дереве поиска
  • Изучите свойство минимальных и максимальных элементов в дереве
  • Как выполнять все варианты обходов (симметричный, обратный, прямой)
  • Области применения всех обходов бинарного дерева поиска
  • Как удалять из дерева узлы: без детей, с одним, а также с двумя детьми

Course content

1 section7 lectures50m total length
  • Теория и определения10:42
  • Вставка и поиск узла. Свойство бинарного дерева поиска5:38
  • Обход бинарного дерева поиска10:04

    В видео подробно разобраны следующие обходы бинарного дерева поиска:

    1. Симметричный обход и его применение.

    2. Обратный обход и его применение.

    3. Прямой обход и его применение.

    Просмотрев видео, Вы будете полностью понимать каждую из перечисленных выше тем.

  • Удаление узла из бинарного дерева поиска10:42

    В видео подробно разобраны:

    1. Свойства порядка узлов в бинарном дереве поиска, после удаления из него узла.

    2. Удаление узла без детей.

    3. Удаление узла с одним ребенком.

    4. Удаление узла с двумя детьми.

    5. Упрощение удаления узла до одного случая.

    Просмотрев видео, Вы будете полностью понимать каждую из перечисленных выше тем.

  • Реализация вставки и поиска узла в бинарном дереве поиска4:16

    В видео для бинарного дерева поиска подробно разобраны:

    1. Реализация создания узла.

    2. Реализация проверки существования узла в памяти.

    3. Реализация создания узла в памяти по ссылке.

    4. Реализация вставки узла в бинарное дерево поиска.

    5. Реализация поиска узла в бинарном дереве поиска.

    6. Получение минимального узла.

    7. Получен максимального узла.

    Просмотрев видео, Вы будете полностью понимать каждую из перечисленных выше тем.

  • Реализация обхода бинарного дерева поиска4:03

    В видео для бинарного дерева поиска подробно разобраны:

    1. Реализация сииметричного обхода.

    2. Реализация обратного обхода.

    3. Реализация прямого обхода.

    Просмотрев видео, Вы будете полностью понимать каждую из перечисленных выше тем.

  • Реализация удаления узла из бинарного дерева4:37

    В видео для бинарного дерева поиска подробно разобраны:

    1. Реализация переноса на место удаляемого узла пустой ссылки или единственного ребенка.

    2. Реализация получения количества детей у узла.

    3. Реализация получения ребенка или пустой ссылки для узла.

    4. Реализация удаления узла с нулем или одним ребенком.

    5. Реализация удаления узла с двумя детьми.

    6. Выводы у лекции

    Просмотрев видео, Вы будете полностью понимать каждую из перечисленных выше тем.

Requirements

  • Начальные навыки программирования

Description

Лекция "Бинарное дерево поиска" является частью базового курса Cronis о computer science. Мы знаем, что отдельные темы имеют большое значение для программистов, которые, возможно, хорошо знают другие темы, но с бинарным деревом поиска еще пока есть вопросы. Знать, как работает бинарное дерево поиска важно каждому разработчику. Для создания этого мини-курса было переработано множество материалов и книг и из них создан курс без воды и ошибок. Смотрите, узнавайте новое и оставляйте отзывы. Если возникнут вопросы - мы всегда рады на них ответить!

Who this course is for:

  • Начинающие разработчики
  • Опытные разработчики
  • Senior software engineers
  • Разработчики, интересующиеся изучением Computer Science