1
Pokaż ćwiczenia:
R6JerVA73gEcT1
Ćwiczenie 1
Każdy graf Hamiltonowski zawiera ścieżkę Hamiltona. Możliwe odpowiedzi: 1. Prawda, 2. Fałsz
21
Ćwiczenie 2

Napisz program, który sprawdzi, czy podane dla przedstawionego grafu ścieżki są ścieżkami Hamiltona.

Specyfikacja problemu:

Dane:

  • n – stała przechowująca liczbę wierzchołków grafu; liczba naturalna

  • macierzSasiedztwa – macierz sąsiedztwa grafu; tablica dwuwymiarowa liczb naturalnych

  • sciezki – ścieżki; tablica dwuwymiarowa

Wynik:

  • komunikat informujący o tym, czy podane dla przedstawionego grafu ścieżki są ścieżkami Hamiltona

Działanie programu przetestuj dla następujących danych:

Graf:

RiOppoLhKXNb6
Spójny graf nieskierowany bez wag, który składa się z ośmiu wierzchołków oraz dziewięciu krawędzi.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Macierz sąsiedztwa przedstawionego grafu oraz sprawdzane ścieżki:

Linia 1. const int n znak równości 8 średnik. Linia 3. int macierzSasiedztwa otwórz nawias kwadratowy n zamknij nawias kwadratowy otwórz nawias kwadratowy n zamknij nawias kwadratowy znak równości otwórz nawias klamrowy. Linia 4. otwórz nawias klamrowy 0 przecinek 1 przecinek 0 przecinek 1 przecinek 0 przecinek 0 przecinek 0 przecinek 1 zamknij nawias klamrowy przecinek. Linia 5. otwórz nawias klamrowy 1 przecinek 0 przecinek 1 przecinek 1 przecinek 0 przecinek 0 przecinek 0 przecinek 0 zamknij nawias klamrowy przecinek. Linia 6. otwórz nawias klamrowy 0 przecinek 1 przecinek 0 przecinek 0 przecinek 1 przecinek 0 przecinek 0 przecinek 0 zamknij nawias klamrowy przecinek. Linia 7. otwórz nawias klamrowy 1 przecinek 1 przecinek 0 przecinek 0 przecinek 1 przecinek 0 przecinek 0 przecinek 0 zamknij nawias klamrowy przecinek. Linia 8. otwórz nawias klamrowy 0 przecinek 0 przecinek 1 przecinek 1 przecinek 0 przecinek 0 przecinek 0 przecinek 0 zamknij nawias klamrowy przecinek. Linia 9. otwórz nawias klamrowy 0 przecinek 0 przecinek 0 przecinek 0 przecinek 0 przecinek 0 przecinek 1 przecinek 0 zamknij nawias klamrowy przecinek. Linia 10. otwórz nawias klamrowy 0 przecinek 0 przecinek 0 przecinek 0 przecinek 0 przecinek 1 przecinek 0 przecinek 1 zamknij nawias klamrowy przecinek. Linia 11. otwórz nawias klamrowy 1 przecinek 0 przecinek 0 przecinek 0 przecinek 0 przecinek 0 przecinek 1 przecinek 0 zamknij nawias klamrowy. Linia 12. zamknij nawias klamrowy średnik. Linia 15. int sciezki otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy n zamknij nawias kwadratowy znak równości otwórz nawias klamrowy. Linia 16. otwórz nawias klamrowy 0 przecinek 1 przecinek 2 przecinek 3 przecinek 4 przecinek 5 przecinek 6 przecinek 7 zamknij nawias klamrowy przecinek. Linia 17. otwórz nawias klamrowy 1 przecinek 2 przecinek 4 przecinek 3 przecinek 0 przecinek 7 przecinek 6 przecinek 5 zamknij nawias klamrowy przecinek. Linia 18. otwórz nawias klamrowy 5 przecinek 3 przecinek 2 przecinek 3 przecinek 4 przecinek 5 przecinek 0 przecinek 0 zamknij nawias klamrowy. Linia 19. zamknij nawias klamrowy średnik.

Przykładowy wynik dla podanych danych:

Linia 1. Ciag wierzcholkow otwórz nawias okrągły 0 1 2 3 4 5 6 7 zamknij nawias okrągły nie jest sciezka Hamiltona. Linia 2. Ciag wierzcholkow otwórz nawias okrągły 1 2 4 3 0 7 6 5 zamknij nawias okrągły jest sciezka Hamiltona. Linia 3. Ciag wierzcholkow otwórz nawias okrągły 5 3 2 3 4 5 0 0 zamknij nawias okrągły nie jest sciezka Hamiltona.
Rd6mluWkTb71i
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
21
Ćwiczenie 3

Napisz program, który dla danego grafu reprezentowanego przez macierz sąsiedztwa sprawdzi, czy jest on grafem eulerowskim, a jeśli tak, wypisze odnaleziony cykl Eulera (indeksy kolejnych odwiedzonych wierzchołków). Przeszukiwanie zacznij od wierzchołka o indeksie 0.

Specyfikacja problemu:

Dane:

  • n – stała przechowująca liczbę wierzchołków grafu; liczba naturalna

  • macierzSasiedztwa – macierz sąsiedztwa grafu; tablica dwuwymiarowa liczb naturalnych

Wynik:

  • komunikat informujący o tym, czy graf jest grafem eulerowskim

  • kolejne wierzchołki cyklu Eulera, jeśli graf jest grafem eulerowskim

Działanie programu przetestuj dla następujących danych:

Graf:

R1Zl9QHAiYvPt
Nieskierowany graf bez wag, który składa się z sześciu wierzchołków i dwunastu krawędzi.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Macierz sąsiedztwa grafu:

Linia 1. const int n znak równości 6 średnik. Linia 3. int macierzSasiedztwa otwórz nawias kwadratowy n zamknij nawias kwadratowy otwórz nawias kwadratowy n zamknij nawias kwadratowy znak równości otwórz nawias klamrowy. Linia 4. otwórz nawias klamrowy 0 przecinek 1 przecinek 0 przecinek 1 przecinek 1 przecinek 1 zamknij nawias klamrowy przecinek. Linia 5. otwórz nawias klamrowy 1 przecinek 0 przecinek 1 przecinek 0 przecinek 1 przecinek 1 zamknij nawias klamrowy przecinek. Linia 6. otwórz nawias klamrowy 0 przecinek 1 przecinek 0 przecinek 1 przecinek 1 przecinek 1 zamknij nawias klamrowy przecinek. Linia 7. otwórz nawias klamrowy 1 przecinek 0 przecinek 1 przecinek 0 przecinek 1 przecinek 1 zamknij nawias klamrowy przecinek. Linia 8. otwórz nawias klamrowy 1 przecinek 1 przecinek 1 przecinek 1 przecinek 0 przecinek 0 zamknij nawias klamrowy przecinek. Linia 9. otwórz nawias klamrowy 1 przecinek 1 przecinek 1 przecinek 1 przecinek 0 przecinek 0 zamknij nawias klamrowy. Linia 10. zamknij nawias klamrowy średnik.

Przykładowy wynik dla podanych danych:

Linia 1. Graf zawiera cykl Eulera kropka. Linia 2. Cykl Eulera dwukropek 0 5 3 4 2 5 1 4 0 3 2 1 0.
RGGbcwNXSewLz
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
31
Ćwiczenie 4

Napisz program, który sprawdzi, czy dla danego grafu reprezentowanego przez macierz sąsiedztwa istnieją ścieżki oraz cykle Hamiltona wychodzące z podanego wierzchołka początkowego. Jeśli tak, program powinien je wypisać.

Specyfikacja problemu:

Dane:

  • n – stała przechowująca liczbę wierzchołków grafu; liczba naturalna

  • macierzSasiedztwa – macierz sąsiedztwa grafu; tablica dwuwymiarowa liczb naturalnych

  • start – indeks sprawdzanego wierzchołka; liczba naturalna

Wynik:

  • komunikat informujący o tym, czy graf zawiera ścieżki i cykle Hamiltona wychodzące z podanego wierzchołka

Działanie programu przetestuj dla następujących danych:

Graf:

R1Lp6pSNKvOel
Nieskierowany graf bez wag, który składa się z pięciu wierzchołków i siedmiu krawędzi.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Macierz sąsiedztwa przedstawionego  grafu oraz wierzchołek początkowy:

Linia 1. const int n znak równości 5 średnik. Linia 3. int macierzSasiedztwa otwórz nawias kwadratowy n zamknij nawias kwadratowy otwórz nawias kwadratowy n zamknij nawias kwadratowy znak równości otwórz nawias klamrowy. Linia 4. otwórz nawias klamrowy 0 przecinek 1 przecinek 0 przecinek 0 przecinek 1 zamknij nawias klamrowy przecinek. Linia 5. otwórz nawias klamrowy 1 przecinek 0 przecinek 1 przecinek 1 przecinek 0 zamknij nawias klamrowy przecinek. Linia 6. otwórz nawias klamrowy 0 przecinek 1 przecinek 0 przecinek 1 przecinek 1 zamknij nawias klamrowy przecinek. Linia 7. otwórz nawias klamrowy 0 przecinek 1 przecinek 1 przecinek 0 przecinek 1 zamknij nawias klamrowy przecinek. Linia 8. otwórz nawias klamrowy 1 przecinek 0 przecinek 1 przecinek 1 przecinek 0 zamknij nawias klamrowy. Linia 9. zamknij nawias klamrowy średnik. Linia 11. int start znak równości 0 średnik.

Przykładowy wynik dla podanych danych:

Linia 1. Sciezki i cykle Hamiltona dwukropek. Linia 2. Sciezka Hamiltona dwukropek 0 1 2 3 4. Linia 3. Cykl Hamiltona dwukropek 0 1 2 3 4 0. Linia 4. Sciezka Hamiltona dwukropek 0 1 2 4 3. Linia 5. Sciezka Hamiltona dwukropek 0 1 3 2 4. Linia 6. Cykl Hamiltona dwukropek 0 1 3 2 4 0. Linia 7. Sciezka Hamiltona dwukropek 0 1 3 4 2. Linia 8. Sciezka Hamiltona dwukropek 0 4 2 1 3. Linia 9. Sciezka Hamiltona dwukropek 0 4 2 3 1. Linia 10. Cykl Hamiltona dwukropek 0 4 2 3 1 0. Linia 11. Sciezka Hamiltona dwukropek 0 4 3 1 2. Linia 12. Sciezka Hamiltona dwukropek 0 4 3 2 1. Linia 13. Cykl Hamiltona dwukropek 0 4 3 2 1 0.
RMzr3gouOG6Y7
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.