Mykurs.world Слив платных курсов.

Яндекс.Практикум [Яндекс.Практикум] Алгоритмы для разработчиков. Часть 2 из 4 (2022)

Sermun

Модератор
Модератор
Status
Offline
Сообщения
12,885
Реакции
35,256
Баллы
113
Скачать - Яндекс.Практикум. Алгоритмы для разработчиков. Часть 2 из 4 (2022).png

[Яндекс.Практикум] Алгоритмы для разработчиков. Часть 2 из 4 (2022)

Принципы, лежащие в основе алгоритмов и структур данных, актуальны для любого стека технологий. Они не устаревают. Знание и понимание этих принципов помогает разработчикам писать более эффективный и аккуратный код.

Содержание

Введение в алгоритмы
Понятие сложности алгоритма. O-нотация. Оценка времени исполнения программы.

Основные структуры данных
Массив, связный список, стек, очередь. Сложность операций вставки, поиска и удаления. Представление данных в памяти. Пространственная сложность алгоритма.

Рекурсия
Понятие рекурсии. Принцип «разделяй и властвуй». Бинарный поиск.

Сортировки
Квадратичные сортировки. Сортировка слиянием. Быстрая сортировка. Линейная сортировка подсчётом.

Хеш-функции и хеш-таблицы
Абстракция отображения. Понятие и свойства хеш-функции, примеры. Структура данных хеш-таблица. Коллизии и способы их разрешения.

Деревья
Структура данных дерево. Сбалансированные деревья поиска. Структура данных куча. Пирамидальная сортировка.

Графы
Определение графа, способы представления в памяти. Обход графа в глубину и в ширину. Компоненты связности. Алгоритмы поиска кратчайшего пути. Минимальное остовное дерево.

Динамическое программирование
Определение, одномерные и двумерные задачи. Динамическое программирование по подотрезкам. Динамическое программирование по подмножествам.

Жадные алгоритмы
Понятие жадного алгоритма, область применения. Примеры, доказательство корректности алгоритма.

Алгоритмы на строках
Префикс-функция. Подстроки, префиксы и суффиксы. Поиск шаблона в строке. Наивный алгоритм. Структура данных бор.

Подробнее:

Скачать:
 
Сверху