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.
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
- Kierowany wykres: Wykres, w którym wszystkie krawędzie mają kierunek, określany również jako dwuznak.
- 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.
- 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.
- Wykres skończony: Wykres, który ma skończoną liczbę węzłów i krawędzi.
- Nieskończony wykres: Wykres, który ma nieskończoną liczbę węzłów i krawędzi.
- Wykres trywialny: Wykres, który ma tylko jeden węzeł i nie ma krawędzi.
- Prosty wykres: Gdy tylko jedna krawędź łączy każdą parę węzłów grafu, nazywa się to grafem prostym.
- Wykres zerowy: Graf zerowy to graf, który nie ma krawędzi łączących jego węzły.
- 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.
- 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 .
- Pseudograf: Wykres, który ma własną pętlę poza innymi krawędziami grafu, nazywany jest pseudografem.
- 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.
- 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.
- 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.
- 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).
- Wykres acykliczny: Wykres acykliczny to wykres bez cykli. Może być skierowany lub nieukierunkowany.
- Podpunkt: Wykres podrzędny to wykres pochodny. Jest to graf utworzony z węzłów i krawędzi będących podzbiorami innego grafu.