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
Przykładowe rozwiązanie zadania:
Linia 1. public class Main otwórz nawias klamrowy.
Linia 2. static int n znak równości 6 średnik.
Linia 3. static int maxM znak równości 15 średnik.
Linia 4. private static int m znak równości 0 średnik.
Linia 6. static void przeksztalc otwórz nawias okrągły int otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy macierzSasiedztwa przecinek int otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy macierzIncydencji zamknij nawias okrągły otwórz nawias klamrowy.
Linia 7. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny macierzSasiedztwa kropka length średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 8. for otwórz nawias okrągły int j znak równości i plus 1 średnik j otwórz nawias ostrokątny macierzSasiedztwa otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka length średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 9. if otwórz nawias okrągły macierzSasiedztwa otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy znak równości znak równości 1 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 10. macierzIncydencji otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy m zamknij nawias kwadratowy znak równości 1 średnik.
Linia 11. macierzIncydencji otwórz nawias kwadratowy j zamknij nawias kwadratowy otwórz nawias kwadratowy m zamknij nawias kwadratowy znak równości 1 średnik.
Linia 12. m plus plus średnik.
Linia 13. zamknij nawias klamrowy.
Linia 14. zamknij nawias klamrowy.
Linia 15. zamknij nawias klamrowy.
Linia 16. zamknij nawias klamrowy.
Linia 18. static void wypisz otwórz nawias okrągły int otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy macierzIncydencji zamknij nawias okrągły otwórz nawias klamrowy.
Linia 19. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny macierzIncydencji kropka length średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 20. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny m średnik j plus plus zamknij nawias okrągły.
Linia 21. System kropka out kropka print otwórz nawias okrągły macierzIncydencji otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy plus cudzysłów cudzysłów zamknij nawias okrągły średnik.
Linia 22. System kropka out kropka println otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 23. zamknij nawias klamrowy.
Linia 24. zamknij nawias klamrowy.
Linia 26. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 27. int otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy macierzSasiedztwa znak równości otwórz nawias klamrowy.
Linia 28. otwórz nawias klamrowy 0 przecinek 1 przecinek 1 przecinek 1 przecinek 1 przecinek 0 zamknij nawias klamrowy przecinek.
Linia 29. otwórz nawias klamrowy 1 przecinek 0 przecinek 1 przecinek 1 przecinek 1 przecinek 0 zamknij nawias klamrowy przecinek.
Linia 30. otwórz nawias klamrowy 1 przecinek 1 przecinek 0 przecinek 0 przecinek 1 przecinek 0 zamknij nawias klamrowy przecinek.
Linia 31. otwórz nawias klamrowy 1 przecinek 1 przecinek 0 przecinek 0 przecinek 1 przecinek 0 zamknij nawias klamrowy przecinek.
Linia 32. otwórz nawias klamrowy 1 przecinek 1 przecinek 1 przecinek 1 przecinek 0 przecinek 1 zamknij nawias klamrowy przecinek.
Linia 33. otwórz nawias klamrowy 0 przecinek 0 przecinek 0 przecinek 0 przecinek 1 przecinek 0 zamknij nawias klamrowy.
Linia 34. zamknij nawias klamrowy średnik.
Linia 36. int otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy macierzIncydencji znak równości new int otwórz nawias kwadratowy n zamknij nawias kwadratowy otwórz nawias kwadratowy maxM zamknij nawias kwadratowy średnik.
Linia 38. przeksztalc otwórz nawias okrągły macierzSasiedztwa przecinek macierzIncydencji zamknij nawias okrągły średnik.
Linia 39. wypisz otwórz nawias okrągły macierzIncydencji zamknij nawias okrągły średnik.
Linia 40. zamknij nawias klamrowy.
Linia 41. zamknij nawias klamrowy.
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
Przykładowe rozwiązanie zadania:
Linia 1. import java kropka util kropka ArrayList średnik.
Linia 2. import java kropka util kropka LinkedList średnik.
Linia 4. public class Main otwórz nawias klamrowy.
Linia 5. static int n znak równości 6 średnik.
Linia 6. private static int m znak równości 11 średnik.
Linia 8. static void przeksztalc otwórz nawias okrągły int otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy macierzIncydencji przecinek ArrayList otwórz nawias ostrokątny LinkedList otwórz nawias ostrokątny Integer zamknij nawias ostrokątny zamknij nawias ostrokątny listaSasiedztwa zamknij nawias okrągły otwórz nawias klamrowy.
Linia 9. for otwórz nawias okrągły int e znak równości 0 średnik e otwórz nawias ostrokątny m średnik e plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 10. int i znak równości 0 średnik.
Linia 11. int j znak równości 0 średnik.
Linia 13. while otwórz nawias okrągły i otwórz nawias ostrokątny n zamknij nawias okrągły otwórz nawias klamrowy.
Linia 14. if otwórz nawias okrągły macierzIncydencji otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy e zamknij nawias kwadratowy znak równości znak równości 1 zamknij nawias okrągły.
Linia 15. break średnik.
Linia 17. i plus plus średnik.
Linia 18. zamknij nawias klamrowy.
Linia 20. j znak równości i plus 1 średnik.
Linia 22. while otwórz nawias okrągły j otwórz nawias ostrokątny n zamknij nawias okrągły otwórz nawias klamrowy.
Linia 23. if otwórz nawias okrągły macierzIncydencji otwórz nawias kwadratowy j zamknij nawias kwadratowy otwórz nawias kwadratowy e zamknij nawias kwadratowy znak równości znak równości 1 zamknij nawias okrągły.
Linia 24. break średnik.
Linia 26. j plus plus średnik.
Linia 27. zamknij nawias klamrowy.
Linia 29. listaSasiedztwa kropka get otwórz nawias okrągły i zamknij nawias okrągły kropka add otwórz nawias okrągły j zamknij nawias okrągły średnik.
Linia 30. listaSasiedztwa kropka get otwórz nawias okrągły j zamknij nawias okrągły kropka add otwórz nawias okrągły i zamknij nawias okrągły średnik.
Linia 31. zamknij nawias klamrowy.
Linia 32. zamknij nawias klamrowy.
Linia 34. static void wypisz otwórz nawias okrągły ArrayList otwórz nawias ostrokątny LinkedList otwórz nawias ostrokątny Integer zamknij nawias ostrokątny zamknij nawias ostrokątny listaSasiedztwa zamknij nawias okrągły otwórz nawias klamrowy.
Linia 35. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny listaSasiedztwa kropka size otwórz nawias okrągły zamknij nawias okrągły średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 36. System kropka out kropka print otwórz nawias okrągły i plus cudzysłów dwukropek cudzysłów zamknij nawias okrągły średnik.
Linia 38. for otwórz nawias okrągły int j dwukropek listaSasiedztwa kropka get otwórz nawias okrągły i zamknij nawias okrągły zamknij nawias okrągły.
Linia 39. System kropka out kropka print otwórz nawias okrągły j plus cudzysłów cudzysłów zamknij nawias okrągły średnik.
Linia 41. System kropka out kropka println otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 42. zamknij nawias klamrowy.
Linia 43. zamknij nawias klamrowy.
Linia 45. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 46. int otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy macierzIncydencji znak równości otwórz nawias klamrowy.
Linia 47. otwórz nawias klamrowy 1 przecinek 1 przecinek 1 przecinek 1 przecinek 0 przecinek 0 przecinek 0 przecinek 0 przecinek 0 przecinek 0 przecinek 0 zamknij nawias klamrowy przecinek.
Linia 48. otwórz nawias klamrowy 1 przecinek 0 przecinek 0 przecinek 0 przecinek 1 przecinek 1 przecinek 1 przecinek 0 przecinek 0 przecinek 0 przecinek 0 zamknij nawias klamrowy przecinek.
Linia 49. otwórz nawias klamrowy 0 przecinek 0 przecinek 0 przecinek 0 przecinek 1 przecinek 0 przecinek 0 przecinek 1 przecinek 1 przecinek 0 przecinek 0 zamknij nawias klamrowy przecinek.
Linia 50. otwórz nawias klamrowy 0 przecinek 0 przecinek 1 przecinek 0 przecinek 0 przecinek 1 przecinek 0 przecinek 1 przecinek 0 przecinek 1 przecinek 0 zamknij nawias klamrowy przecinek.
Linia 51. otwórz nawias klamrowy 0 przecinek 0 przecinek 0 przecinek 1 przecinek 0 przecinek 0 przecinek 0 przecinek 0 przecinek 1 przecinek 0 przecinek 1 zamknij nawias klamrowy przecinek.
Linia 52. otwórz nawias klamrowy 0 przecinek 1 przecinek 0 przecinek 0 przecinek 0 przecinek 0 przecinek 1 przecinek 0 przecinek 0 przecinek 1 przecinek 1 zamknij nawias klamrowy.
Linia 53. zamknij nawias klamrowy średnik.
Linia 55. ArrayList otwórz nawias ostrokątny LinkedList otwórz nawias ostrokątny Integer zamknij nawias ostrokątny zamknij nawias ostrokątny listaSasiedztwa znak równości new ArrayList otwórz nawias ostrokątny zamknij nawias ostrokątny otwórz nawias okrągły n zamknij nawias okrągły średnik.
Linia 57. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły.
Linia 58. listaSasiedztwa kropka add otwórz nawias okrągły new LinkedList otwórz nawias ostrokątny zamknij nawias ostrokątny otwórz nawias okrągły zamknij nawias okrągły zamknij nawias okrągły średnik.
Linia 60. przeksztalc otwórz nawias okrągły macierzIncydencji przecinek listaSasiedztwa zamknij nawias okrągły średnik.
Linia 61. wypisz otwórz nawias okrągły listaSasiedztwa zamknij nawias okrągły średnik.
Linia 62. zamknij nawias klamrowy.
Linia 63. zamknij nawias klamrowy.
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
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:
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.
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() i getWaga().
Specyfikacja problemu:
Dane:
krawedzie – macierz liczb całkowitych
Wynik:
macierzSasiedztwa – macierz liczb całkowitych
listaSasiedztwa – lista obiektów Sasiad
RqYMaSQIcZltj
Przykładowe rozwiązanie zadania:
Linia 1. import java kropka util kropka ArrayList średnik.
Linia 2. import java kropka util kropka LinkedList średnik.
Linia 4. public class Main otwórz nawias klamrowy.
Linia 5. static int n znak równości 6 średnik.
Linia 7. static void przeksztalc otwórz nawias okrągły int otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy krawedzie przecinek int otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy macierzSasiedztwa zamknij nawias okrągły otwórz nawias klamrowy.
Linia 8. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny krawedzie kropka length średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 9. macierzSasiedztwa otwórz nawias kwadratowy krawedzie otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy 0 zamknij nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy krawedzie otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy 2 zamknij nawias kwadratowy zamknij nawias kwadratowy znak równości krawedzie otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy 1 zamknij nawias kwadratowy średnik.
Linia 10. macierzSasiedztwa otwórz nawias kwadratowy krawedzie otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy 2 zamknij nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy krawedzie otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy 0 zamknij nawias kwadratowy zamknij nawias kwadratowy znak równości krawedzie otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy 1 zamknij nawias kwadratowy średnik.
Linia 11. zamknij nawias klamrowy.
Linia 12. zamknij nawias klamrowy.
Linia 14. static void przeksztalc otwórz nawias okrągły int otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy macierzSasiedztwa przecinek ArrayList otwórz nawias ostrokątny LinkedList otwórz nawias ostrokątny Sasiad zamknij nawias ostrokątny zamknij nawias ostrokątny listaSasiedztwa zamknij nawias okrągły otwórz nawias klamrowy.
Linia 15. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny macierzSasiedztwa kropka length średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 16. for otwórz nawias okrągły int j znak równości i plus 1 średnik j otwórz nawias ostrokątny macierzSasiedztwa otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka length średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 17. if otwórz nawias okrągły macierzSasiedztwa otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy wykrzyknik znak równości 0 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 18. listaSasiedztwa kropka get otwórz nawias okrągły i zamknij nawias okrągły kropka add otwórz nawias okrągły new Sasiad otwórz nawias okrągły j przecinek macierzSasiedztwa otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy zamknij nawias okrągły zamknij nawias okrągły średnik.
Linia 19. listaSasiedztwa kropka get otwórz nawias okrągły j zamknij nawias okrągły kropka add otwórz nawias okrągły new Sasiad otwórz nawias okrągły i przecinek macierzSasiedztwa otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy zamknij nawias okrągły zamknij nawias okrągły średnik.
Linia 20. zamknij nawias klamrowy.
Linia 21. zamknij nawias klamrowy.
Linia 22. zamknij nawias klamrowy.
Linia 23. zamknij nawias klamrowy.
Linia 25. static void wypisz otwórz nawias okrągły int otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy macierzSasiedztwa zamknij nawias okrągły otwórz nawias klamrowy.
Linia 26. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny macierzSasiedztwa kropka length średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 27. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny macierzSasiedztwa otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka length średnik j plus plus zamknij nawias okrągły.
Linia 28. System kropka out kropka print otwórz nawias okrągły macierzSasiedztwa otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy plus cudzysłów cudzysłów zamknij nawias okrągły średnik.
Linia 30. System kropka out kropka println otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 31. zamknij nawias klamrowy.
Linia 32. zamknij nawias klamrowy.
Linia 34. static void wypisz otwórz nawias okrągły ArrayList otwórz nawias ostrokątny LinkedList otwórz nawias ostrokątny Sasiad zamknij nawias ostrokątny zamknij nawias ostrokątny listaSasiedztwa zamknij nawias okrągły otwórz nawias klamrowy.
Linia 35. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny listaSasiedztwa kropka size otwórz nawias okrągły zamknij nawias okrągły średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 36. System kropka out kropka print otwórz nawias okrągły i plus cudzysłów dwukropek cudzysłów zamknij nawias okrągły średnik.
Linia 38. for otwórz nawias okrągły Sasiad sasiad dwukropek listaSasiedztwa kropka get otwórz nawias okrągły i zamknij nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 39. System kropka out kropka print otwórz nawias okrągły cudzysłów otwórz nawias klamrowy cudzysłów plus sasiad kropka getIndeks otwórz nawias okrągły zamknij nawias okrągły plus cudzysłów przecinek cudzysłów plus sasiad kropka getWaga otwórz nawias okrągły zamknij nawias okrągły plus cudzysłów zamknij nawias klamrowy cudzysłów zamknij nawias okrągły średnik.
Linia 40. zamknij nawias klamrowy.
Linia 42. System kropka out kropka println otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 43. zamknij nawias klamrowy.
Linia 44. zamknij nawias klamrowy.
Linia 46. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 47. int otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy krawedzie znak równości otwórz nawias klamrowy.
Linia 48. otwórz nawias klamrowy 1 przecinek 2 przecinek 0 zamknij nawias klamrowy przecinek.
Linia 49. otwórz nawias klamrowy 2 przecinek 3 przecinek 0 zamknij nawias klamrowy przecinek.
Linia 50. otwórz nawias klamrowy 3 przecinek 6 przecinek 0 zamknij nawias klamrowy przecinek.
Linia 51. otwórz nawias klamrowy 4 przecinek 4 przecinek 0 zamknij nawias klamrowy przecinek.
Linia 52. otwórz nawias klamrowy 5 przecinek 5 przecinek 0 zamknij nawias klamrowy przecinek.
Linia 53. otwórz nawias klamrowy 2 przecinek 1 przecinek 1 zamknij nawias klamrowy przecinek.
Linia 54. otwórz nawias klamrowy 3 przecinek 9 przecinek 1 zamknij nawias klamrowy przecinek.
Linia 55. otwórz nawias klamrowy 4 przecinek 4 przecinek 1 zamknij nawias klamrowy przecinek.
Linia 56. otwórz nawias klamrowy 5 przecinek 0 przecinek 1 zamknij nawias klamrowy przecinek.
Linia 57. otwórz nawias klamrowy 3 przecinek 0 przecinek 2 zamknij nawias klamrowy przecinek.
Linia 58. otwórz nawias klamrowy 4 przecinek 0 przecinek 2 zamknij nawias klamrowy przecinek.
Linia 59. otwórz nawias klamrowy 5 przecinek 7 przecinek 2 zamknij nawias klamrowy przecinek.
Linia 60. otwórz nawias klamrowy 4 przecinek 8 przecinek 3 zamknij nawias klamrowy przecinek.
Linia 61. otwórz nawias klamrowy 5 przecinek 9 przecinek 3 zamknij nawias klamrowy przecinek.
Linia 62. otwórz nawias klamrowy 5 przecinek 1 przecinek 4 zamknij nawias klamrowy.
Linia 63. zamknij nawias klamrowy średnik.
Linia 65. int otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy macierzSasiedztwa znak równości new int otwórz nawias kwadratowy n zamknij nawias kwadratowy otwórz nawias kwadratowy n zamknij nawias kwadratowy średnik.
Linia 66. ArrayList otwórz nawias ostrokątny LinkedList otwórz nawias ostrokątny Sasiad zamknij nawias ostrokątny zamknij nawias ostrokątny listaSasiedztwa znak równości new ArrayList otwórz nawias ostrokątny zamknij nawias ostrokątny otwórz nawias okrągły n zamknij nawias okrągły średnik.
Linia 68. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły.
Linia 69. listaSasiedztwa kropka add otwórz nawias okrągły new LinkedList otwórz nawias ostrokątny zamknij nawias ostrokątny otwórz nawias okrągły zamknij nawias okrągły zamknij nawias okrągły średnik.
Linia 71. przeksztalc otwórz nawias okrągły krawedzie przecinek macierzSasiedztwa zamknij nawias okrągły średnik.
Linia 72. wypisz otwórz nawias okrągły macierzSasiedztwa zamknij nawias okrągły średnik.
Linia 74. System kropka out kropka println otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 75. przeksztalc otwórz nawias okrągły macierzSasiedztwa przecinek listaSasiedztwa zamknij nawias okrągły średnik.
Linia 76. wypisz otwórz nawias okrągły listaSasiedztwa zamknij nawias okrągły średnik.
Linia 77. zamknij nawias klamrowy.
Linia 78. zamknij nawias klamrowy.
Linia 80. class Sasiad otwórz nawias klamrowy.
Linia 81. private int indeks średnik.
Linia 82. private int waga średnik.
Linia 84. public Sasiad otwórz nawias okrągły int indeks przecinek int waga zamknij nawias okrągły otwórz nawias klamrowy.
Linia 85. this kropka indeks znak równości indeks średnik.
Linia 86. this kropka waga znak równości waga średnik.
Linia 87. zamknij nawias klamrowy.
Linia 89. public int getIndeks otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 90. return indeks średnik.
Linia 91. zamknij nawias klamrowy.
Linia 93. public int getWaga otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 94. return waga średnik.
Linia 95. zamknij nawias klamrowy.
Linia 96. zamknij nawias klamrowy.