Microsoft Silver Partner
Оформити заявку

Курс - Алгоритми та структури даних

Изображение к курсу Алгоритми та структури даних
Курс Алгоритми та структури даних
Тривалість 10 днів / 20 годин
Кількість уроків 10

Очне навчання

2150 UAH Записатися

Онлайн навчання

2150 UAH Записатися

Відео навчання

Підписатися

Консультації

Записатися
Курс алгоритми та структури даних призначений як для початківців програмістів, студентів, які вивчають комп'ютерні науки, так і для всіх, хто працює з обчислювальною технікою і бажає зрозуміти, як почати вирішувати складні завдання з високою ефективністю. Алгоритми та структури даних, що розглядаються в даному курсі, являють собою область знань, яка дозволить ефективно використовувати комп'ютер для вирішення великої кількості завдань, починаючи з складання двох чисел і закінчуючи завданнями аналізу генетичного коду.
Цей курс познайомить Вас з найбільш важливими із застосовуваних на сьогоднішній день структурами даних в обчислювальній техніці, а також з основними алгоритмами, розуміння яких дозволить Вам швидше знаходити рішення складних завдань.
Вже на першому уроці курсу нами детально розглядаються питання оцінки часу виконання алгоритмів, як складової частини вирішення поставленого завдання, оскільки для задач великих розмірів важливу роль відіграє не тільки потужність обчислювальних засобів, а й ефективність алгоритму. Далі будуть розглянуті основні структури даних, в контексті яких ми подивимося на однозв'язні і двохзв'язні списки, динамічні масиви, стеки, черги, дерева і множини. Ми детально познайомимося з алгоритмами сортування, з поняттями «хеш- таблиці» і «В-дерева». Заключний урок нашого курсу буде присвячений вирішенню практичних прикладів - завдання комівояжера, задачі про Ханойські вежі і завдання тріангуляції.
Алгоритми та структури даних, які ми розглядаємо в даному курсі, можна реалізувати на будь-якій мові програмування, для цього буде використовуватися мова С #, базових знань якої буде цілком достатньо для розуміння матеріалу.
• Впевнене володіння персональним комп'ютером
• Базові знання мови програмування C #
• Навички роботи з текстовими редакторами, середовищем розробки Visual Studio.
Курс призначений для початківців програмістів і тих, хто має базові знання з програмування або бажає їх удосконалити.
Урок 1

Урок 1. Введення в структури і алгоритми даних. Зв'язні списки.

• Поняття алгоритму і структури даних.
• Поняття тимчасової і асимптотичної складності алгоритму.
• двозв'язні списки .
• Приклади реалізації зв'язних списків на C #.
• Використання О-нотації.
• Огляд основних структур даних.
• Огляд однозв'язних списків.

Урок 2

Урок 2. ArrayList

• Реалізація динамічного масиву на C #.
• Огляд класу ArrayList.
• Додавання елементів в динамічний масив.
• Політика зростання динамічного масиву.
• Видалення елементів з масиву.
• Індексація елементів.

Урок 3

Урок 3. Stack і Queue

• Огляд структури даних - стек.
• Реалізація стека на основі двохзв'язного списку на C #.
• Методи Push, Pop, Peek, Count.
• Огляд структури даних - черга.
• Реалізація методів Enqueue, Dequeue, Peek, Count.
• Огляд структури даних двозв'язних черг ( дек).
• Реалізації двохзв'язної черги на основі списків.
• Реалізація стека на основі двохзв'язної черги.
• Реалізація двохзв'язної черги на основі масиву.

Урок 4

Урок 4. Дерева

• Структура даних - дерево.
• Реалізація дерева на основі масиву.
• Реалізація бінарного дерева пошуку на C #.
• Додавання, видалення і пошук вузлів дерева.
• Прямий, зворотний і симетричний обхід дерева.

Урок 5

Урок 5. Множини

• Структура даних - множина.
• Реалізація класу Set.
• Додавання та видалення елементів і пошук елементів множини.
• Об'єднання, перетин, різниця, симетрична різниця двох множин.

Урок 6

Урок 6. Алгоритми сортування

• Сортування бульбашкою.
• Сортування вставками.
• Сортування вибором.
• Сортування злиттям.
• Сортування Шелла.
• Швидке сортування.

Урок 7

Урок 7. Хеш-таблиці

• Опис структури даних - хеш-таблиці.
• Хеш-функція.
• Колізії хеш -функції.
• Реалізація хеш-таблиці на C #.
Урок 8. B-дерева
• Опис В-дерева.
• Реалізація В-дерева на C #.
• Пошук, додавання і видалення записів у В- дереві.
• Час виконання операцій В-деревом.

Урок 8

Урок 8. B-дерева

• Опис В-дерева.
• Реалізація В-дерева на C #.
• Пошук, додавання і видалення записів у В- дереві.
• Час виконання операцій В-деревом.

Урок 9

Урок 9. Завдання

• Завдання комівояжера.
• Завдання Ханойські вежі.
• Завдання тріангуляції.

• Розуміти принципи побудови та використання структур даних.
• Створювати класи для роботи з типовими часто використовуваними структурами даних.
• Розрізняти переваги використання тих чи інших структур в кожному конкретному випадку.
Check mark Записатися у навчальний центр Separator Онлайн форма регістрації
Стаціонар Напівстаціонар 3 дні на тиждень
Дата початку Дата закінчення Час

Не знайшли потрібний курс в розкладі? Оформіть заявку

Стаціонар Напівстаціонар 3 дні на тиждень
Дата початку Дата закінчення Час

Не знайшли потрібний курс в розкладі? Оформите заявку