Курс Алгоритми і Структури Даних
Для кого цей курс
Курс призначений для початківців програмістів і тих, хто має базові знання з програмування або бажає їх удосконалити.Попередні вимоги
• Впевнене володіння персональним комп'ютером• Базові знання мови програмування C #
• Навички роботи з текстовими редакторами, середовищем розробки Visual Studio.
Тривалість
20 год.Кількість уроків
10 занятьВартість навчання
144Курс входить до
СпеціальностіПрограма курсу
• Поняття тимчасової і асимптотичної складності алгоритму.
• двозв'язні списки .
• Приклади реалізації зв'язних списків на C #.
• Використання О-нотації.
• Огляд основних структур даних.
• Огляд однозв'язних списків.
• Огляд класу ArrayList.
• Додавання елементів в динамічний масив.
• Політика зростання динамічного масиву.
• Видалення елементів з масиву.
• Індексація елементів.
• Реалізація стека на основі двохзв'язного списку на C #.
• Методи Push, Pop, Peek, Count.
• Огляд структури даних - черга.
• Реалізація методів Enqueue, Dequeue, Peek, Count.
• Огляд структури даних двозв'язних черг ( дек).
• Реалізації двохзв'язної черги на основі списків.
• Реалізація стека на основі двохзв'язної черги.
• Реалізація двохзв'язної черги на основі масиву.
• Реалізація дерева на основі масиву.
• Реалізація бінарного дерева пошуку на C #.
• Додавання, видалення і пошук вузлів дерева.
• Прямий, зворотний і симетричний обхід дерева.
• Реалізація класу Set.
• Додавання та видалення елементів і пошук елементів множини.
• Об'єднання, перетин, різниця, симетрична різниця двох множин.
• Сортування вставками.
• Сортування вибором.
• Сортування злиттям.
• Сортування Шелла.
• Швидке сортування.
• Хеш-функція.
• Колізії хеш -функції.
• Реалізація хеш-таблиці на C #.
Урок 8. B-дерева
• Опис В-дерева.
• Реалізація В-дерева на C #.
• Пошук, додавання і видалення записів у В- дереві.
• Час виконання операцій В-деревом.
• Реалізація В-дерева на C #.
• Пошук, додавання і видалення записів у В- дереві.
• Час виконання операцій В-деревом.
• Завдання Ханойські вежі.
• Завдання тріангуляції.
По завершенню курсу ви будете вміти
Розбиратися у розповсюджених алгоритмах і структурах даних
Комбінувати прості конструкції мови для побудови складних алгоритмів
Давати оцінку складності різним алгоритмам
Знати сильні та слабкі сторони тих чи інших структур даних
Працювати зі складною структурою даних - графом, а також з алгоритмами, котрі реалізують принципи графів
Реалізовувати складні та прості структури даних: бінарні дерева пошуку, хеш-таблиці, стеки, черги, списки, динамічні масиви, множини
Створювати алгоритми сортування, пошуку елементу в масиві, обхід двійкового дерева та видалення з нього вузлів тощо
Спробуйте безкоштовно
Повноцінне заняття з тренером
Що входить до курсу
20 годин живого навчання з тренером
Практичні заняття та перевірка ДЗ
Спілкування з групою
Підтримка ментора та асистента
Тестування та Сертифікат
Відео курс від ITVDN
Як відбувається навчання
Живі онлайн заняття
з тренером
Виконання
домашніх завдань
Перевірка ДЗ
та фідбек
Тестування
та сертифікація
Сертифікат після закінчення курсу
Сертифікат після закінчення курсу
Готовий
почати навчання?
Відправляй заявку та зафіксуй свою знижку на навчання
Залишилися питання?
Підкажемо, з чого почати, яку спеціальність обрати і як знайти першу роботу.
Про курс Алгоритми і структури даних
Цей курс познайомить Вас з найбільш важливими із застосовуваних на сьогоднішній день структурами даних в обчислювальній техніці, а також з основними алгоритмами, розуміння яких дозволить Вам швидше знаходити рішення складних завдань.
Вже на першому уроці курсу нами детально розглядаються питання оцінки часу виконання алгоритмів, як складової частини вирішення поставленого завдання, оскільки для задач великих розмірів важливу роль відіграє не тільки потужність обчислювальних засобів, а й ефективність алгоритму. Далі будуть розглянуті основні структури даних, в контексті яких ми подивимося на однозв'язні і двохзв'язні списки, динамічні масиви, стеки, черги, дерева і множини. Ми детально познайомимося з алгоритмами сортування, з поняттями «хеш- таблиці» і «В-дерева». Заключний урок нашого курсу буде присвячений вирішенню практичних прикладів - завдання комівояжера, задачі про Ханойські вежі і завдання тріангуляції.
Алгоритми та структури даних, які ми розглядаємо в даному курсі, можна реалізувати на будь-якій мові програмування, для цього буде використовуватися мова С #, базових знань якої буде цілком достатньо для розуміння матеріалу.