Przewodnik po strukturze danych wykresu

Przewodnik po strukturze danych wykresu

Skuteczny programista potrzebuje solidnego zrozumienia struktur danych i algorytmów. Rozmowy techniczne często sprawdzają Twoje umiejętności rozwiązywania problemów i krytycznego myślenia.





Wykresy są jedną z wielu ważnych struktur danych w programowaniu. W większości przypadków zrozumienie wykresów i rozwiązywanie problemów opartych na wykresach nie przychodzi łatwo.





jak przenieść pliki z jednego konta dysku Google na inne?
MAKEUSEOF WIDEO DNIA

Co to jest wykres i co musisz o nim wiedzieć?





Co to jest wykres?

Wykres to nieliniowa struktura danych, która ma węzły (lub wierzchołki) z łączącymi je krawędziami. Wszystkie drzewa są podtypami wykresów, ale nie wszystkie wykresy są drzewami, a wykres jest strukturą danych, z której pochodzą drzewa.

  Wizualna reprezentacja wykresu

Chociaż możesz budować struktury danych w JavaScript i innych językach, możesz zaimplementować wykres na różne sposoby. Najpopularniejsze podejścia to listy krawędzi , listy sąsiedztwa , oraz macierze sąsiedztwa .



The Przewodnik Khan Academy dotyczący przedstawiania wykresów jest doskonałym źródłem informacji o tym, jak przedstawiać wykres.

zwiększ dedykowane okna ramek wideo 10

Istnieje wiele różnych typów wykresów. Jedno wspólne rozróżnienie to między skierowany oraz bezkierunkowy wykresy; pojawiają się one często w wyzwaniach związanych z kodowaniem i w rzeczywistych zastosowaniach.





Rodzaje wykresów

  1. Kierowany wykres: Wykres, w którym wszystkie krawędzie mają kierunek, określany również jako dwuznak.   Ukierunkowany wykres
  2. Wykres nieskierowany: Wykres nieskierowany jest również nazywany wykresem dwukierunkowym. W grafach nieskierowanych kierunek krawędzi nie ma znaczenia, a przemierzanie może przebiegać w dowolnym kierunku.
  3. Wykres ważony: Wykres ważony to wykres, którego węzły i krawędzie mają powiązaną wartość. W większości przypadków ta wartość reprezentuje koszt eksploracji tego węzła lub krawędzi.
  4. Wykres skończony: Wykres, który ma skończoną liczbę węzłów i krawędzi.
  5. Nieskończony wykres: Wykres, który ma nieskończoną liczbę węzłów i krawędzi.
  6. Wykres trywialny: Wykres, który ma tylko jeden węzeł i nie ma krawędzi.
  7. Prosty wykres: Gdy tylko jedna krawędź łączy każdą parę węzłów grafu, nazywa się to grafem prostym.
  8. Wykres zerowy: Graf zerowy to graf, który nie ma krawędzi łączących jego węzły.
  9. Multigraf: W multigrafie co najmniej para węzłów ma więcej niż jedną łączącą je krawędź. W multigrafach nie ma pętli własnych.
  10. Pełny wykres: Kompletny graf to graf, w którym każdy węzeł łączy się z każdym innym węzłem na grafie. Znany jest również jako pełny wykres .
  11. Pseudograf: Wykres, który ma własną pętlę poza innymi krawędziami grafu, nazywany jest pseudografem.
  12. Wykres regularny: Zwykły wykres to wykres, w którym wszystkie węzły mają równe stopnie; tj. każdy węzeł ma taką samą liczbę sąsiadów.
  13. Połączony wykres: Graf spójny to po prostu dowolny graf, w którym łączą się dowolne dwa węzły; czyli graf z co najmniej jedną ścieżką pomiędzy każdymi dwoma węzłami grafu.
  14. Odłączony wykres: Rozłączony wykres jest bezpośrednim przeciwieństwem połączonego wykresu. W rozłączonym grafie nie ma krawędzi łączących węzły grafu, tak jak w a zero wykres.
  15. Wykres cykliczny: Wykres cykliczny to wykres zawierający co najmniej jeden cykl wykresu (ścieżka, która kończy się tam, gdzie się zaczęła).
  16. Wykres acykliczny: Wykres acykliczny to wykres bez cykli. Może być skierowany lub nieukierunkowany.
  17. Podpunkt: Wykres podrzędny to wykres pochodny. Jest to graf utworzony z węzłów i krawędzi będących podzbiorami innego grafu.