11
Pokaż ćwiczenia:
RQK2jK1N4AxSi1
Ćwiczenie 1
Wymyśl pytanie na kartkówkę związane z tematem materiału.
RKaxxqCU867J71
Ćwiczenie 2
Wymyśl pytanie na kartkówkę związane z tematem materiału.
RB5qE0QT2xJzo1
Ćwiczenie 3
Połącz w pary reprezentację z jej rozmiarem. Maicerz sąsiedztwa Możliwe odpowiedzi: 1. zależy od stopnia każdego wierzchołka, 2. |E| par dwóch elementów, 3. |V|×|V|, 4. |V|×|E| Lista sąsiedztwa Możliwe odpowiedzi: 1. zależy od stopnia każdego wierzchołka, 2. |E| par dwóch elementów, 3. |V|×|V|, 4. |V|×|E| Macierz incydencji Możliwe odpowiedzi: 1. zależy od stopnia każdego wierzchołka, 2. |E| par dwóch elementów, 3. |V|×|V|, 4. |V|×|E| Lista krawędzi Możliwe odpowiedzi: 1. zależy od stopnia każdego wierzchołka, 2. |E| par dwóch elementów, 3. |V|×|V|, 4. |V|×|E|
R1bXoeKY0zCzZ2
Ćwiczenie 4
Zaznacz wszytkie poprawne deklaracje obiektów klas generycznych. Możliwe odpowiedzi: 1. ArrayList, 2. ArrayList, 3. LinkedList, 4. LinkedList<> listaDwukierunkowa2 = new LinkedList<>()
R1LvkamVDpkHK
Ćwiczenie 5
Zaznacz każde zdanie prawdziwe. Możliwe odpowiedzi: 1. W grafie niezawierającym pętli i krawędzi wielokrotnych suma liczb elementów liczby sąsiadów w każdej liście sąsiadów jest zawsze parzysta., 2. W macierzy sąsiedztwa wiersz odpowiadający wierzchołkowi stopnia zerowego ma same zera., 3. Macierz sąsiedztwa niektórych przypadkach może mieć rozmiar |E|×|E|., 4. Suma wszystkich jedynek w macierzy sąsiedztwa jest równa podwojonej liczbie krawędzi.
R13IwlG5Aj9Uq21
Ćwiczenie 6
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
31
Ćwiczenie 7

Napisz funkcję, która przekształci macierz sąsiedztwa grafu nieskierowanego bez wag w macierz incydencji.

Specyfikacja problemu:

Dane:

  • macierzSasiedztwa – macierz liczb całkowitych

Wynik:

  • macierzIncydencji – macierz liczb całkowitych

R9XTMig6EhsuB
Wymyśl pytanie na kartkówkę związane z tematem materiału.
31
Ćwiczenie 8

Napisz funkcję, która przekształci macierz incydencji grafu nieskierowanego bez wag w listę sąsiedztwa.

Specyfikacja problemu:

Dane:

  • macierzIncydencji – macierz liczb całkowitych

Wynik:

  • listaSasiedztwa – lista liczb całkowitych

R160CO6TADBmt
Wymyśl pytanie na kartkówkę związane z tematem materiału.
31
Ćwiczenie 9

Macierze sąsiedztwa dobrze sprawdzają się w reprezentacji grafów ważonych. Jeśli wagi krawędzi są różne od 0, wówczas tam, gdzie normalnie wstawilibyśmy 1, wpiszemy wagę krawędzi. Gdyby jednak graf zawierał wagę 0, to za brak połączenia uznajemy pewną liczbę waga rożną od wszystkich wag w grafie.

Podobnie jak macierz sąsiedztwa, także lista sąsiedztwa może służyć do prezentacji grafów ważonych. W takim wypadku wyrazy na liście sąsiadów danego wierzchołka będą parą uporządkowaną dwóch elementów: indeksu sąsiada oraz wagi krawędzi łączącej sąsiada z wierzchołkiem. Przykładowo: jeśli waga krawędzi ij wynosi 5, wówczas na liście listaSasiedztwa[i] powinna znaleźć się para {j, 5}. Graf domyślnie jest nieskierowany, więc analogicznie lista listaSasiedztwa[j] zawiera parę {i, 5}.

R1b8UlEnz7IDA
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Zdefiniowano listę krawędzi w postaci tablic trójek int[n][3], gdzie pierwszy i ostatni wyraz w każdej trójce to indeksy sąsiednich wierzchołków, a wyraz środkowy jest wagą krawędzi łączącej te wierzchołki. Twoim zadaniem jest zdefiniowanie następujących funkcji:

  1. Funkcja static void przeksztalc(int[][] krawedzie, int[][] macierzSasiedztwa), która przekształci tablicę trójek krawedzie w macierz sąsiedztwa macierzSasiedztwa w wersji ważonej.

  2. Funkcja static void przeksztalc(int[][] macierzSasiedztwa, ArrayList<LinkedList<Sasiad>> listaSasiedztwa), która na podstawie macierzy sąsiedztwa macierzSasiedztwa wstawi do listy sąsiedztwa listaSasiedztwa sąsiadów Sasiad każdego wierzchołka i.

Klasa Sasiad ma zdefiniowane dwa pola: indeks oraz waga, do których dostajemy się za pomocą metod - odpowiednio getIndeks()getWaga().

Specyfikacja problemu:

Dane:

  • krawedzie – macierz liczb całkowitych

Wynik:

  • macierzSasiedztwa – macierz liczb całkowitych

  • listaSasiedztwa – lista obiektów Sasiad

RqYMaSQIcZltj
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.