logo

Значення та визначення списку суміжності в DSA

Ан список суміжності це структура даних, яка використовується для представлення графа, де кожен вузол у графі зберігає список своїх сусідніх вершин.



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

список в java

Характеристики списку суміжності:

  • Розмір матриці визначається кількістю вузлів у мережі.
  • Кількість ребер графа легко обчислити.
  • Список суміжності - це a зубчастий масив .

Як створити список суміжності?

Створити список суміжності для графіка дуже легко та просто. Вам потрібно виконати певні кроки, наведені нижче:

  • Створіть масив пов’язаних списків розміру Н , де N – кількість вершин у графі.
  • Створіть пов’язаний список суміжних вершин для кожної вершини в графі.
  • Для кожного краю (u, v) у графі доп в до пов’язаного списку в , і додати в до пов’язаного списку в якщо граф неорієнтований, інакше додайте в до списку в якщо воно спрямоване з в до в . (У випадку зважених графів зберігайте вагу разом із зв’язками).

Застосування списку суміжності:

  • Алгоритм Дейкстри , Пошук спочатку вшир , і Пошук спочатку на глибину використовувати списки суміжності для представлення графів.
  • Обробка зображення : Списки суміжності можна використовувати для представлення зв’язків суміжності між пікселями на зображенні.
  • Розробка гри : ці списки можна використовувати для зберігання інформації про зв’язки між різними областями або рівнями, на яких розробники ігор використовують графіки для представлення ігрових карт або рівнів.

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

  • Список суміжності простий і зрозумілий.
  • Додавати або видаляти ребра з графіка швидко й легко.

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

  • У списках суміжності доступ до ребер може тривати довше, ніж до матриці суміжності.
  • Вона вимагає більше пам’яті, ніж матриця суміжності для щільних графів.

Що ще можна почитати?

  • Значення та визначення матриці суміжності в DSA
  • Додавання та видалення ребер у представленні списку суміжності графа
  • Перетворення матриці суміжності на представлення списку суміжності графа
  • Перетворення списку суміжності на представлення матриці суміжності графа
  • Порівняння між представленням списку суміжності та матриці суміжності графа