Bardzo często zmagałem się z sensem tej prezentacji wykresu bez odpowiedniego rozwiązania. Może ktoś coś wymyśli.Nie mogę wykreślić tej prezentacji wykresu (potrzebny algorytm!)
mam przedstawienie połączonego, cykl wolne wykresie, który tworzy się, gdy następuje:
- usunąć wierzchołki która ma stopień 1 (ma tylko jedną krawędź) pojedynczo
- Jeśli istnieje więcej niż jedna opcja, wierzchołek o najmniejszej wartości zostaną usunięte
- Kiedy wierzchołek jest usuwany, wierzchołek obok niego będzie mi oznaczony
- będzie to trwać aż wykres ma tylko jeden wierzchołek lewy
Herezje przykład wykres:
2 3
\/
5 1
\/
4
A to, w jaki sposób formy prezentacji:
2 3 3
\/ /
5 1 => 5 1 => 5 1 => 5 => 5
\/ \/ \/ \
4 4 4 4
1. Remove vertex two and mark one.
2. Remove vertex three and mark one.
3. Remove vertex one and mark four.
4. Remove vertex four and mark five.
Więc prezentacja na tym wykresie byłoby:
1 1 4 5
Problemem jest to, , jak mogę przekształcić tę prezentację w macierz sąsiedztwa lub listę sąsiedztwa? F.e. z 1 1 4 5, lista sąsiedztwa będzie wyglądać następująco:
1: 2 3 4
2: 1
3: 1
4: 1 5
5: 4
Dziękujemy!
Wydaje mi drzewa o_O – Despicable
Chyba ** posiadać algorytm ** (co jest co Twój opis tekstowy * jest *, naprawdę). Potrzebujesz ** implementacji **. To jest trochę pracy, tak, ale naprawdę masz wszystko, o czym tutaj mowa, czego potrzebujesz - z wyjątkiem języka programowania i rozpoczęcia wdrożenia. Musisz to zrobić najpierw, a potem wrócić. – towi
Problem nie polega na przekształcaniu wykresu w tę prezentację, problem polega na tym, jak przywrócić go do wykresu. Nie sądzę, że ten opis jest moim algorytmem do pracy. Jeśli masz jakieś rozwiązanie, możesz mnie oświecić? – Kaltsoon