- Grafy to struktury za pomocą których jesteśmy w stanie opisać większość zjawisk - po prostu je lubie
- postanowiłem, że taka aplikacja, przy odpowiednim jej rozwoju, może mieć duże walory edukacyjne, szczególnie dla przyszłych studentów
- Aplikacja wita nas komunikatami o poprawnym zainicjalizowaniu się obiektów, a następnie prosi o wprowadzenie orientacyjnej liczby wierzchołków(orientacyjnej, ponieważ w razie potrzeby będzie się ona powiększała).
- Odpowiadamy jej na to liczbą całkowitą z przedziału <0-10>.
- Kolejnym etapem jest prośba aplikacji o podanie pary wierzchołków, na której zbudowana ma być krawędź.
- W tym momencie mamy kilka możliwości. Najbardziej naturalną jest podanie dwóch cyfr w formacie "xy", gdzie obie są indeksami wierzchołków.
Wierzechołki są numerowane od 0 do 9.
Przykład 1:
Podaliśmy programowi na wejściu cyfry 03
Program potwierdza wprowadzenie do systemu krawędzi, wypisuje aktualną liczbę wszystkich krawędzi, a w międzyczasie rysuje ją w oknie graficznym.
Przykład 2:
Podaliśmy programowi na wejściu cyfry 031 (lub jakąkolwiek niedozwoloną kombinację znaków)
Program informuje nas o błędzie i wracamy do momentu wprowadzania krawędzi.
5. Alternatywą do wprowadzania krawędzi jest używanie dostępnych w programie komend opisanych w trzecim dziale.
Przykład 3:
Podaliśmy programowi na wejściu komendę help
Program reaguje na nią, wypisując na ekranie wszystkie dostępne komendy.
- [draw_all] - Rysuje wszyskie możliwe krawedzie dla każdego z aktualnie dostępnych wierzcholkow na mapie(tworzy graf pełny)
- [clear_all] - Czyści wszyskie krawedzie na mapie
- [info] - Wyświetla informacje o grafie [pary krawedzi, ilosc wierzcholkow, ilosc krawedzi etc.]
- [clear] - Czyści konsolę
- [change_vertices] - Zmienia liczbę wierzchołków na mapie, usuwa przy tym dotychaczas dodane krawedzie!
- [vertex_degree] - Pokazuje stopień podanego wierzcholka
- [vertex_degree_A] - Pokazuje stopnie wszystkich wierzchołków
- [vertices_adjacention] - Sprawdza czy wprowadzone wierzchołki sa sąsiednie
- [spanning_trees] - Wyświetla ilość drzew rozpinających oraz kolejne kroki obliczania tej liczby
- [cayleys_formula] - Wyswietla kolejne liczby drzew rozpinajacych dla grafu pelnego n^(n-2)