Лекции В Технопарке. Курс «Алгоритмы И Структуры Данных» (Осень 2016 Г.)



Лекции в Технопарке.
</p><p>
 Курс «Алгоритмы и структуры данных» (осень 2016 г.
</p><p>
)

Сегодня мы представляем вашему вниманию один из последних курсов Технопарка – «Алгоритмы и структуры данных».

Это изучение основных алгоритмов и структур данных, необходимых программистам для хорошего решения повседневных задач.

В курсе представлены алгоритмы работы с массивами и сортировки.

Там говорится об элементарных структурах данных: стек, очередь, списки, куча.

Программа также включает в себя различные деревья поиска и хеш-таблицы.

Курс дает представление о том, как оценивать эффективность алгоритмов; все алгоритмы в курсе оцениваются по времени работы и количеству используемой дополнительной памяти.

Вас ждут шесть лекций:

  • «Введение.

    Исполнители.

    Абстракции интерфейса.

    Рекурсия»;

  • «Жадные алгоритмы»;
  • "Сортировка";
  • «Поиск.

    Списки»;

  • «Деревья»;
  • «Хеш-таблицы».

Четыре лекции курса читает Степан Мацкевич, руководитель группы извлечения онтологической информации компании ABBYY. Был ведущим программистом по написанию серверной части продукта ABBYY InfoExtractor на базе технологии ABBYY Compreno (анализ и перевод текста).

Еще две лекции читает Георгий Иванов, разработчик Поиска Mail.Ru, занимающийся задачами обработки поисковых запросов.



Лекция 1. «Введение.

Массивы"

Введение в курс: дается определение алгоритма, структуры данных и эффективности алгоритма.

Алгоритмы вычисления n-го числа Фибоначчи.

Решается задача проверки того, является ли данное натуральное число n простым.

История о быстром возведении числа в целую степень.

Рассмотрены массивы, однопроходные алгоритмы, линейный и бинарный поиск.

Часть лекции посвящена абстрактным типам данных, структуре данных «Динамический массив».

Наконец, мы поговорим об амортизированном времени добавления элемента.



Лекция 2. «Списки, стек, очередь, дек.

Динамическое программирование и жадные алгоритмы»

Вторая лекция посвящена базовым структурам данных: однонаправленным и двунаправленным спискам, абстрактным типам данных (стек, очередь, колода) и методам их реализации.

Будут затронуты темы динамического программирования и жадных алгоритмов (обмен монет, покрытие сегментов, задача о рюкзаке).



Лекция 3. «Сортировки»

Георгий Иванов читает лекцию о сортировке.

Речь идет о разных простых видах сортировки (выборка, вставки, пузырьковая и пирамидальная), методах их улучшения и оценке качества.

Вторая половина лекции посвящена сортировке слиянием и быстрой сортировке, порядковой статистике, сортировкам без сравнений.



Лекция 4. «Сортировки (часть 2).

Порядковая статистика».

Вторая часть лекции о сортировке от Георгия Иванова.

Быстрая сортировка, сортировка Хоара, счетная сортировка.

Кроме того, рассмотрен алгоритм нахождения медианы.

Дан ответ на вопрос, как ускорить алгоритм быстрой сортировки в реальных условиях.

Приведена сравнительная таблица сортировок.

Завершает лекцию Георгий рассказом об алгоритмах сортировки цифр.



Лекция 5. «Хеш-таблицы и код Хаффмана»

В нем объясняется, что такое хеш-функции, что такое хеш-таблица и как ее построить.

Как и каким методом разрешать коллизии, возникающие при использовании хеш-функций (цепочки или открытая адресация, использующая двойное хеширование).

Наконец, обсуждаются динамическая хеш-таблица и таблица сравнения методов разрешения коллизий.



Лекция 6. «Деревья»

Последняя лекция по алгоритмам посвящена нескольким различным типам деревьев: двоичным деревьям поиска (для создания ассоциативного массива) и проблемам их балансировки, декартовым деревьям, AVL-деревьям.

Степан Мацкевич завершает лекцию примерами реализации типа данных «Ассоциативный массив» с использованием деревьев и хеш-таблиц со сравнением преимуществ каждого варианта.

Плейлист всех лекций находится связь .

Напомним, на канале по-прежнему публикуются актуальные лекции и мастер-классы по программированию от наших IT-специалистов в проектах Технопарк, Техносфера и Технотрек.

Технострим .

Теги: #Алгоритмы #программирование #разработка #mail.ru #лекции #технопарк

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.