- 2:05 Навіщо потрібні алгоритмічні задачі
- 4:31 Скільки задач потрібно вирішити, щоб отримати роботу
- 6:20 Алгоритмічні сесії
- 9:09 Як розвиватися
- 10:55 Запитання
- 11:35 Що таке алгоритми
- 12:16 Складність алгоритму
- 13:27 Лінійна складність
- 14:07 Прорахунок складності
- 18:10 Структури даних
- 18:40 Масив
- 20:11 Пов'язаний список
- 21:28 Запитання
- 24:58 Приклад написання пов'язаного списку
- 43:36 Queue
- 45:10 Stack
- 46:08 Валідація дужок
- 48:33 Як вирішувати задачу
- 55:31 Запитання
- 59:00 Графи
- 1:01:38 Дерева
- 1:02:26 Об'єкт TreeNode
- 1:02:40 Пошук завширшки
- 1:11:00 Різниця між пошуком у ширину та в глибину
- 1:12:30 Як писати пошук завширшки
- 1:17:35 Запитання
- 1:18:12 Висновки
Структура даних — це спосіб організації даних, а алгоритм — це метод вирішення проблем.
Розуміння цих двох тем є ключем до того, щоб стати затребуваним розробником.
Алі Жагпаров, Java Software Engineer в Devexperts, прочитає вступну лекцію про структури даних та алгоритми.