mafulechka
15 серпня 2019 р. 14:22

АлгоритмиАлгоритм Дейкстри

Дерево, Алгоритм, Tree

Алгоритм Дейкстри дозволяє нам знайти найкоротший шлях між будь-якими двома вершинами графа.

Він відрізняється від мінімального кістякового дерева тим, що найкоротша відстань між двома вершинами може не включати всі вершини графа.


Як працює алгоритм Дейкстри

Алгоритм Дейкстри працює на тій …

Читати
mafulechka
02 серпня 2019 р. 14:28

АлгоритмиДинамічне програмування

Дерево, Tree, Алгоритм

Динамічне програмування - це методика комп'ютерного програмування, яка допомагає ефективно вирішувати клас завдань, що мають підзавдання, що перекриваються, і оптимальні властивості підструктури.

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


Приклад динамічного програмування …

Читати
mafulechka
29 липня 2019 р. 12:57

АлгоритмиАлгоритм Prima

Дерево, Алгоритм, Tree

Алгоритм Пріма - це алгоритм мінімального кістякового дерева, що приймає граф як вхідні дані і знаходить підмножину ребер цього графа, який формує дерево, що включає кожну вершину, а також має мінімальну суму ваг серед усіх дерев, які можуть бути сформовані …

Читати
mafulechka
25 липня 2019 р. 14:00

АлгоритмиАлгоритм Фарбала

Дерево, Алгоритм, Tree

Алгоритм Краскала - це алгоритм мінімального кістякового дерева, що приймає граф як вхідні дані і знаходить підмножину ребер цього графа, який формує дерево, що включає кожну вершину, а також має мінімальну суму ваг серед усіх дерев, які можуть бути сформовані …

Читати
mafulechka
16 липня 2019 р. 15:03

АлгоритмиПошук завширшки (Breadth first search, BFS)

Tree, Алгоритм, Дерево

Обхід означає відвідування всіх вузлів графа. «Обхід завширшки» або «Пошук завширшки» (Breadth first traversal or Breadth first Search) - це рекурсивний алгоритм пошуку всіх вершин графа чи деревоподібної структури даних. У цій статті ви познайомитеся з прикладами алгоритму BFS, псевдокода …

Читати
mafulechka
01 липня 2019 р. 14:22

АлгоритмиСписок суміжності

Tree, Дерево, Алгоритм

Список суміжності представляє граф як масиву пов'язаного списку.


Індекс масиву представляє вершину і кожен елемент у його зв'язаному списку, а також репрезентує інші вершини, які утворюють ребро з вершиною.

Представлення списку суміжності

Граф та його еквівалентне подання списку суміжності показані …

Читати
mafulechka
17 червня 2019 р. 11:45

АлгоритмиАлгоритм DFS ("Depth-first search" або "Пошук у глибину")

Tree, Дерево, Алгоритм

Обхід означає відвідування всіх вузлів графа. «Обхід у глибину» або «Пошук у глибину» - це рекурсивний алгоритм пошуку всіх вершин графа або деревоподібної структури даних. У цій статті, за допомогою наведених нижче прикладів, ви дізнаєтеся: алгоритм DFS, псевдокод DFS і …

Читати
mafulechka
07 червня 2019 р. 14:34

АлгоритмиГраф. Структура даних.

Tree, Алгоритм, Дерево

Структура даних графа являє собою набір вузлів, які мають дані та пов'язані з іншими вузлами.


Спробуймо зрозуміти це на прикладі. На Facebook все є вузлом. Сюди входять користувач, фотографія, альбом, подія, група, сторінка, коментар, історія, відео, посилання, примітка... все, що …

Читати
mafulechka
05 червня 2019 р. 14:04

АлгоритмиДвійкове дерево пошуку (Binary Search Tree (BST))

Дерево, Tree, Алгоритм

Двійкове дерево пошуку - це структура даних, яка дозволяє підтримувати відсортований список чисел.

  • Двійковим (бінарним) деревом називається, тому що кожен вузол дерева має максимально два дочірні елементи.
  • Дерево пошуку, тому що його можна використовувати для пошуку числа в O(log(n)) time …
Читати
mafulechka
03 червня 2019 р. 14:31

АлгоритмиОбхід дерева – центрований (inorder), прямий (preorder) та зворотний (postorder) (три основні способи обходу)

Алгоритм, Tree, Дерево

Обхід дерева означає відвідування кожного вузла дерева. Наприклад, ви можете додати всі значення до дерева або знайти найбільше. Для всіх цих операцій вам необхідно відвідати кожен вузол дерева.


Лінійні структури даних, такі як масиви, стеки, черги та пов'язаний список, мають …

Читати