To repozytorium zawiera rozwiązania zadań, kolokwiów, egzaminów oraz wiele przydanych algorytmów, jakie przydały mi się podczas zajęć z przedmiotu Algorytmy i Struktury Danych prowadzonego w latach 2020-2021.
Algorytmy zostały napisane z dbałością o czytelność kodu, niską złożoność obliczeniową, a przy każdym algorytmie umieszczone zostały komentarze (oraz czasem ilustracje), wyjaśniające jego działanie.
Poniższe sekcje zawierają rozwiązania zadań z laboratoriów, zajęć prowadzonych przez koło BIT Algo, kolokwiów oraz egzaminów. Większość zadań została rozwiązana w Jupyter Notebooku, dzięki czemu możliwe było załączenie ilustracji, obrazujących ideę rozwiązania, równań matematycznych pisanych z użyciem Latex'u oraz dodanie czytelnych komentarzy, wyjaśniających krok po kroku rozwiązanie zadania.
Zadania z zajęć
W tej sekcji znajdują się rozwiązania zadań z laboratoriów.
-
Laboratorium
-
Laboratorium
-
Laboratorium
-
1. Quick Sort Maksymalnie Olog N Pamięci
-
2. Wstawianie Elementu Do Kopca Binarnego
-
3. Quick Sort Bez Rekurencji Z Własnym Stosem
-
4. Scalanie K Posortowanych List Jednokierunkowych
-
5. Struktura Z Wstawianiem, Usuwaniem Maksimum I Minimum W Czasie Olog N
-
6. Struktura Ze Wstawianiem I Odczytem Mediany W Czasie Olog N
-
7. Partition Hoare'A
-
9. Select
-
Laboratorium
-
1. Sortowanie W Czasie Liniowym Tablicy N Liczb Ze Zbioru 0, ..., N^2-1
-
2. Najszybsze Sortowanie Tablicy Długości N, W Której Jest Tylko Logn Różnych Wartości
-
3. Liniowe Sprawdzanie, Czy Dwa Słowa Są Anagramami
-
4. Struktura Danych Ze Wstawianiem, Zliczaniem Elementów I Resetowaniem W Czasie O1
-
6. Znajdowanie Największej Różnicy Sąsiednich Liczb W Czasie On
-
7. Podciąg Minimalnej Długości, Zawierający Wszystkie K Kolorów
-
Laboratorium
-
Laboratorium
-
Laboratorium
-
Laboratorium
-
Dodaj Lepszy Sposób [Standardowe] 6. Bezpieczny Przelot
-
[Dodatkowe] 1. Kapitan Statku, Zadanie Z Kolokwium 2012-13
-
[Dodatkowe] 2. Czy Nieskierowany
-
[Obowiązkowe] 1. Pause
-
[Obowiązkowe] 2. Cykl Na 4
-
[Standardowe] 1. Dfs-Bfs
-
[Standardowe] 2. Uniwersalne Ujście
-
[Standardowe] 3. Bfs I Najkrótsze Ścieżki
-
[Standardowe] 4. Malejące Krawędzie
-
[Standardowe] 5. Krawędzie 0-1
-
[Standardowe] 7. Kosztowna Szachownica
-
Laboratorium
-
[Standardowe] 1. Ścieżka Hamiltona W Dagu
-
[Standardowe] 2. Dobry Początek - Wierzchołek, Z Którego Dojdziemy Do Każdego Innego Wierzchołka
-
[Standardowe] 3. Najkrótsze Ścieżki W Dagu
-
[Standardowe] 4. Logarytmy - Ścieżka O Minimalnym Iloczynie Wag
-
[Standardowe] 5. Problem Przewoźnika Turystycznego - Ścieżka O Maksymalnej Wartości Minimalnej Wagi
-
[Standardowe] 6. Dwóch Kierowców - Ścieżka Minimalnej Sumie Wag Co Drugiej Krawędzi
-
[Standardowe] 7. Problem Stacji Benzynowych Na Grafie
-
Laboratorium
-
#Todo [Standardowe] 2. Wyścigi
-
[Obowiązkowe] 1. Ścieżka O Malejących Krawędziach I Najmniejszej Sumie Wag Krawędzi
-
[Obowiązkowe] 2. Domknięcie Przechodnie Grafu
-
[Standardowe] 1. Sat-2Cnf
-
[Standardowe] 3. Wymiana Walut
-
[Standardowe] 4. Szachuję
-
[Standardowe] 5. Autostrady
-
[Standardowe] 6. Najlepszy Korzeń
-
Laboratorium
-
[Bst] 1. Indeksowanie Drzewa Bst
-
[Bst] 2. Suma Wszystkich Wartości W Drzewie Binarnym
-
[Bst] 3. Geny - Sprawdzanie, Czy Wszystkie Sekwencje Dna Są Parami Różne
-
[Bst] 4. Klocki
-
[Obowiązkowe] 1. Wiele Źródeł I Wiele Ujść
-
[Obowiązkowe] 2. Następnik W Drzewie Bst
-
[Max-Flow] 1. Maksymalne Skojarzenie W Drzewie
-
[Max-Flow] 2. Spójność Krawędziowa
-
[Max-Flow] 3. Formuły Logiczne Z Dwoma Wystąpieniami Zmiennej
-
[Max-Flow] 5. Maksymalna Liczba Rozłącznych Wierzchołkowo Ścieżek Z S Do T
Zadania z zajęć
W tej sekcji znajdują się rozwiązania zadań z laboratoriów.
-
Laboratorium
-
Laboratorium
-
Laboratorium
-
1. Quick Sort Maksymalnie Olog N Pamięci
-
2. Wstawianie Elementu Do Kopca Binarnego
-
3. Quick Sort Bez Rekurencji Z Własnym Stosem
-
4. Scalanie K Posortowanych List Jednokierunkowych
-
5. Struktura Z Wstawianiem, Usuwaniem Maksimum I Minimum W Czasie Olog N
-
6. Struktura Ze Wstawianiem I Odczytem Mediany W Czasie Olog N
-
7. Partition Hoare'A
-
9. Select
-
Laboratorium
-
1. Sortowanie W Czasie Liniowym Tablicy N Liczb Ze Zbioru 0, ..., N^2-1
-
2. Najszybsze Sortowanie Tablicy Długości N, W Której Jest Tylko Logn Różnych Wartości
-
3. Liniowe Sprawdzanie, Czy Dwa Słowa Są Anagramami
-
4. Struktura Danych Ze Wstawianiem, Zliczaniem Elementów I Resetowaniem W Czasie O1
-
6. Znajdowanie Największej Różnicy Sąsiednich Liczb W Czasie On
-
7. Podciąg Minimalnej Długości, Zawierający Wszystkie K Kolorów
-
Laboratorium
-
Laboratorium
-
Laboratorium
-
Laboratorium
-
Dodaj Lepszy Sposób [Standardowe] 6. Bezpieczny Przelot
-
[Dodatkowe] 1. Kapitan Statku, Zadanie Z Kolokwium 2012-13
-
[Dodatkowe] 2. Czy Nieskierowany
-
[Obowiązkowe] 1. Pause
-
[Obowiązkowe] 2. Cykl Na 4
-
[Standardowe] 1. Dfs-Bfs
-
[Standardowe] 2. Uniwersalne Ujście
-
[Standardowe] 3. Bfs I Najkrótsze Ścieżki
-
[Standardowe] 4. Malejące Krawędzie
-
[Standardowe] 5. Krawędzie 0-1
-
[Standardowe] 7. Kosztowna Szachownica
-
Laboratorium
-
[Standardowe] 1. Ścieżka Hamiltona W Dagu
-
[Standardowe] 2. Dobry Początek - Wierzchołek, Z Którego Dojdziemy Do Każdego Innego Wierzchołka
-
[Standardowe] 3. Najkrótsze Ścieżki W Dagu
-
[Standardowe] 4. Logarytmy - Ścieżka O Minimalnym Iloczynie Wag
-
[Standardowe] 5. Problem Przewoźnika Turystycznego - Ścieżka O Maksymalnej Wartości Minimalnej Wagi
-
[Standardowe] 6. Dwóch Kierowców - Ścieżka Minimalnej Sumie Wag Co Drugiej Krawędzi
-
[Standardowe] 7. Problem Stacji Benzynowych Na Grafie
-
Laboratorium
-
#Todo [Standardowe] 2. Wyścigi
-
[Obowiązkowe] 1. Ścieżka O Malejących Krawędziach I Najmniejszej Sumie Wag Krawędzi
-
[Obowiązkowe] 2. Domknięcie Przechodnie Grafu
-
[Standardowe] 1. Sat-2Cnf
-
[Standardowe] 3. Wymiana Walut
-
[Standardowe] 4. Szachuję
-
[Standardowe] 5. Autostrady
-
[Standardowe] 6. Najlepszy Korzeń
-
Laboratorium
-
[Bst] 1. Indeksowanie Drzewa Bst
-
[Bst] 2. Suma Wszystkich Wartości W Drzewie Binarnym
-
[Bst] 3. Geny - Sprawdzanie, Czy Wszystkie Sekwencje Dna Są Parami Różne
-
[Bst] 4. Klocki
-
[Obowiązkowe] 1. Wiele Źródeł I Wiele Ujść
-
[Obowiązkowe] 2. Następnik W Drzewie Bst
-
[Max-Flow] 1. Maksymalne Skojarzenie W Drzewie
-
[Max-Flow] 2. Spójność Krawędziowa
-
[Max-Flow] 3. Formuły Logiczne Z Dwoma Wystąpieniami Zmiennej
-
[Max-Flow] 5. Maksymalna Liczba Rozłącznych Wierzchołkowo Ścieżek Z S Do T
Laboratorium
Laboratorium
Laboratorium
- 1. Quick Sort Maksymalnie Olog N Pamięci
- 2. Wstawianie Elementu Do Kopca Binarnego
- 3. Quick Sort Bez Rekurencji Z Własnym Stosem
- 4. Scalanie K Posortowanych List Jednokierunkowych
- 5. Struktura Z Wstawianiem, Usuwaniem Maksimum I Minimum W Czasie Olog N
- 6. Struktura Ze Wstawianiem I Odczytem Mediany W Czasie Olog N
- 7. Partition Hoare'A
- 9. Select
Laboratorium
- 1. Sortowanie W Czasie Liniowym Tablicy N Liczb Ze Zbioru 0, ..., N^2-1
- 2. Najszybsze Sortowanie Tablicy Długości N, W Której Jest Tylko Logn Różnych Wartości
- 3. Liniowe Sprawdzanie, Czy Dwa Słowa Są Anagramami
- 4. Struktura Danych Ze Wstawianiem, Zliczaniem Elementów I Resetowaniem W Czasie O1
- 6. Znajdowanie Największej Różnicy Sąsiednich Liczb W Czasie On
- 7. Podciąg Minimalnej Długości, Zawierający Wszystkie K Kolorów
Laboratorium
Laboratorium
Laboratorium
Laboratorium
- Dodaj Lepszy Sposób [Standardowe] 6. Bezpieczny Przelot
- [Dodatkowe] 1. Kapitan Statku, Zadanie Z Kolokwium 2012-13
- [Dodatkowe] 2. Czy Nieskierowany
- [Obowiązkowe] 1. Pause
- [Obowiązkowe] 2. Cykl Na 4
- [Standardowe] 1. Dfs-Bfs
- [Standardowe] 2. Uniwersalne Ujście
- [Standardowe] 3. Bfs I Najkrótsze Ścieżki
- [Standardowe] 4. Malejące Krawędzie
- [Standardowe] 5. Krawędzie 0-1
- [Standardowe] 7. Kosztowna Szachownica
Laboratorium
- [Standardowe] 1. Ścieżka Hamiltona W Dagu
- [Standardowe] 2. Dobry Początek - Wierzchołek, Z Którego Dojdziemy Do Każdego Innego Wierzchołka
- [Standardowe] 3. Najkrótsze Ścieżki W Dagu
- [Standardowe] 4. Logarytmy - Ścieżka O Minimalnym Iloczynie Wag
- [Standardowe] 5. Problem Przewoźnika Turystycznego - Ścieżka O Maksymalnej Wartości Minimalnej Wagi
- [Standardowe] 6. Dwóch Kierowców - Ścieżka Minimalnej Sumie Wag Co Drugiej Krawędzi
- [Standardowe] 7. Problem Stacji Benzynowych Na Grafie
Laboratorium
- #Todo [Standardowe] 2. Wyścigi
- [Obowiązkowe] 1. Ścieżka O Malejących Krawędziach I Najmniejszej Sumie Wag Krawędzi
- [Obowiązkowe] 2. Domknięcie Przechodnie Grafu
- [Standardowe] 1. Sat-2Cnf
- [Standardowe] 3. Wymiana Walut
- [Standardowe] 4. Szachuję
- [Standardowe] 5. Autostrady
- [Standardowe] 6. Najlepszy Korzeń
Laboratorium
- [Bst] 1. Indeksowanie Drzewa Bst
- [Bst] 2. Suma Wszystkich Wartości W Drzewie Binarnym
- [Bst] 3. Geny - Sprawdzanie, Czy Wszystkie Sekwencje Dna Są Parami Różne
- [Bst] 4. Klocki
- [Obowiązkowe] 1. Wiele Źródeł I Wiele Ujść
- [Obowiązkowe] 2. Następnik W Drzewie Bst
- [Max-Flow] 1. Maksymalne Skojarzenie W Drzewie
- [Max-Flow] 2. Spójność Krawędziowa
- [Max-Flow] 3. Formuły Logiczne Z Dwoma Wystąpieniami Zmiennej
- [Max-Flow] 5. Maksymalna Liczba Rozłącznych Wierzchołkowo Ścieżek Z S Do T
Zadania BIT Algo
W tej sekcji znajdują się rozwiązania zadań z zajęć prowadzonych przez koło naukowe BIT Algo.
-
Zajęcia
Niestety nie mam rozwiązań z 1. zajęć. Zadania były proste i podobne do tych z 1. laboratoriów.
-
Zajęcia
-
1. Sortowanie Punktów Względem Odległości
-
2. Sortowanie Tablicy Stringów W Czasie Liniowym
-
4. Liczba Wartości W Zakresie - Złożoność O1
-
5. Sortowanie Tablicy Z Kilkoma Wartościami Spoza Zakresu
-
6. Tablica Zwierająca Wiele Powtórzeń - Sortowanie W Czasie On Loglogn
-
7. Tablica N Liczb Z Zakresu [0...N^2-1]
-
8. Sortowanie Listy Odsyłaczowej O Wartościach O Rozkładzie Jednostajnym
-
9. Najczęściej Powtarzający Się Spójny Podciąg Długości K
-
Zajęcia
-
1. Sprawdzanie, Czy Zbiory Są Rozłączne
-
2. Podział Tablicy Na N Par O Najmniejszej Maksymalnej Sumie Liczb W Parze
-
3 Dodatkowe. Algorytm, Który Rozstrzyga, Czy Każda Liczba Jest Sumą 2 Innych Liczb W Tablicy
-
3. Sprawdzanie, Czy K. Największy Element Kopca Min Heap Jest Większy Lub Równy X
-
4. Nieskończona Posortowana Tablica
-
5. Sprawdzanie, Czy W Posortowanej Tablicy Istnieje Indeks I Taki, Że A[I] == I
-
6. Najmniejsza Sumaryczna Odległość Od Wszystkich Punktów Na Osi
-
7. Czy Istnieje Trójka Liczb Każda Z Innej Tablicy Taka, Że A + B = C
-
8. Liczba Różnych Elementów Z Tablicy A O Różnicy Równej K
-
9. Sortowanie Liczb Według Liczby Cyfr Jednokrotnych I Wielokrotnych
-
Dodatkowe 1. Najmniejszy Zbiór Punktów, Które Dominują Wszystkie Pozostałe
-
Zajęcia
-
1. Cięcie Pręta
-
2. Jak Zadanie 1., Ale Z Wypisywaniem Fragmentów Pręta
-
3. Rekurencyjne Schody Amazona
-
4. Minimalny Koszt Przejścia Z Pola [0][0] Do Pola [M-1][N-1]
-
5. Najdłuższa Ścieżka Wartości Rosnących W Tablicy 2D
-
6. Liczba Ciągów Binarnych Bez 0 I 1 Obok Siebie
-
7. Gramy W Grę, Wybieramy Wartość Z Jednego Końca Tablicy
-
8. Najdłuższy Fragment Stringu, Który Jest Palindromem
-
9. Długość Najdłuższej Ścieżki Prostej W Dagu
-
Zajęcia
-
1. Dodawanie Liczb Tak Aby Wartość Bezwzględna Sumy Po Dodaniu Każdej Pary Była Najmniejsza
-
2. Napis Złożony Z Napisów Wielokrotnych - Maksymalna Szerokość
-
3. Skoki Żaba Zbigniewa Po Osi Liczbowej
-
4. Czarodziej Pascal I Największe Piękno Talerzy Ze Stosów
-
5. Najdłuższa Ścieżka W Acyklicznym Grafie Skierowanym
-
6. Czy String Jest Poprawnym Słowem Z Danego Języka
-
7. Czy Da Się Zebrać Określoną Kwotę
-
7.2. Prostokątny Kawałek Tkaniny - Największy Zysk Z Pocięcia
-
8. Czy Istnieje Podzbiór Zbioru, Który Sumuje Się Do M
-
Zajęcia
-
2. Wydawanie Monet
-
3. Bezkonfliktowa Obsługa Pociągów Przez M Stacji
-
4. Minimalna Liczba Maszyn Do Ochrony Miasta
-
5. Najkrótszy Zbiór K Rozłącznych Przedziałów Otwartych
-
6. Usuwanie Duplikatów Ze Stringa
-
7. Największy Zysk Z K Zleceń Przy Ustalonym Minimalnym Kapitale
-
8. Przyjęcie U Alicji - Największa Liczba Osób Spełniających Warunki
-
Zajęcia
-
1. Detekcja Cyklu W Grafie Nieskierowanym
-
2. Wiadomość - Znajomi Przekazują Znajomym
-
3. Jeziora - Różne Warianty
-
4. Sklejanie Przedziałów
-
5. Sejf - Minimalna Liczba Naciśnięć Przycisków, By Go Odblokować
-
6. Rozmiary Poddrzew
-
7. Domy I Sklepy - Znajdowanie Odległości Każdego Domu Od Najbliższego Sklepu
-
8. Średnica Drzewa
-
Zajęcia
-
1. Krasnoludy I Trolle - Wysadzanie Mostu W Grafie
-
2. Dostarczanie Przesyłek - Minimalny Dystans, Jaki Trzeba Przebyć
-
3. Szach I Goniec - Dużo Mapowania Grafów I Sprawdzanie, Czy Graf Zawiera Cykl Eulera
-
4. Domino - Zadanie Na Spójne Składowe
-
5. Liczba Możliwych Ścieżek Między Parą Wierzchołków W Dagu - Dfs
-
Zajęcia
-
Zajęcia
-
Zajęcia
-
Zajęcia
Zadania BIT Algo
W tej sekcji znajdują się rozwiązania zadań z zajęć prowadzonych przez koło naukowe BIT Algo.
-
Zajęcia
Niestety nie mam rozwiązań z 1. zajęć. Zadania były proste i podobne do tych z 1. laboratoriów.
-
Zajęcia
-
1. Sortowanie Punktów Względem Odległości
-
2. Sortowanie Tablicy Stringów W Czasie Liniowym
-
4. Liczba Wartości W Zakresie - Złożoność O1
-
5. Sortowanie Tablicy Z Kilkoma Wartościami Spoza Zakresu
-
6. Tablica Zwierająca Wiele Powtórzeń - Sortowanie W Czasie On Loglogn
-
7. Tablica N Liczb Z Zakresu [0...N^2-1]
-
8. Sortowanie Listy Odsyłaczowej O Wartościach O Rozkładzie Jednostajnym
-
9. Najczęściej Powtarzający Się Spójny Podciąg Długości K
-
Zajęcia
-
1. Sprawdzanie, Czy Zbiory Są Rozłączne
-
2. Podział Tablicy Na N Par O Najmniejszej Maksymalnej Sumie Liczb W Parze
-
3 Dodatkowe. Algorytm, Który Rozstrzyga, Czy Każda Liczba Jest Sumą 2 Innych Liczb W Tablicy
-
3. Sprawdzanie, Czy K. Największy Element Kopca Min Heap Jest Większy Lub Równy X
-
4. Nieskończona Posortowana Tablica
-
5. Sprawdzanie, Czy W Posortowanej Tablicy Istnieje Indeks I Taki, Że A[I] == I
-
6. Najmniejsza Sumaryczna Odległość Od Wszystkich Punktów Na Osi
-
7. Czy Istnieje Trójka Liczb Każda Z Innej Tablicy Taka, Że A + B = C
-
8. Liczba Różnych Elementów Z Tablicy A O Różnicy Równej K
-
9. Sortowanie Liczb Według Liczby Cyfr Jednokrotnych I Wielokrotnych
-
Dodatkowe 1. Najmniejszy Zbiór Punktów, Które Dominują Wszystkie Pozostałe
-
Zajęcia
-
1. Cięcie Pręta
-
2. Jak Zadanie 1., Ale Z Wypisywaniem Fragmentów Pręta
-
3. Rekurencyjne Schody Amazona
-
4. Minimalny Koszt Przejścia Z Pola [0][0] Do Pola [M-1][N-1]
-
5. Najdłuższa Ścieżka Wartości Rosnących W Tablicy 2D
-
6. Liczba Ciągów Binarnych Bez 0 I 1 Obok Siebie
-
7. Gramy W Grę, Wybieramy Wartość Z Jednego Końca Tablicy
-
8. Najdłuższy Fragment Stringu, Który Jest Palindromem
-
9. Długość Najdłuższej Ścieżki Prostej W Dagu
-
Zajęcia
-
1. Dodawanie Liczb Tak Aby Wartość Bezwzględna Sumy Po Dodaniu Każdej Pary Była Najmniejsza
-
2. Napis Złożony Z Napisów Wielokrotnych - Maksymalna Szerokość
-
3. Skoki Żaba Zbigniewa Po Osi Liczbowej
-
4. Czarodziej Pascal I Największe Piękno Talerzy Ze Stosów
-
5. Najdłuższa Ścieżka W Acyklicznym Grafie Skierowanym
-
6. Czy String Jest Poprawnym Słowem Z Danego Języka
-
7. Czy Da Się Zebrać Określoną Kwotę
-
7.2. Prostokątny Kawałek Tkaniny - Największy Zysk Z Pocięcia
-
8. Czy Istnieje Podzbiór Zbioru, Który Sumuje Się Do M
-
Zajęcia
-
2. Wydawanie Monet
-
3. Bezkonfliktowa Obsługa Pociągów Przez M Stacji
-
4. Minimalna Liczba Maszyn Do Ochrony Miasta
-
5. Najkrótszy Zbiór K Rozłącznych Przedziałów Otwartych
-
6. Usuwanie Duplikatów Ze Stringa
-
7. Największy Zysk Z K Zleceń Przy Ustalonym Minimalnym Kapitale
-
8. Przyjęcie U Alicji - Największa Liczba Osób Spełniających Warunki
-
Zajęcia
-
1. Detekcja Cyklu W Grafie Nieskierowanym
-
2. Wiadomość - Znajomi Przekazują Znajomym
-
3. Jeziora - Różne Warianty
-
4. Sklejanie Przedziałów
-
5. Sejf - Minimalna Liczba Naciśnięć Przycisków, By Go Odblokować
-
6. Rozmiary Poddrzew
-
7. Domy I Sklepy - Znajdowanie Odległości Każdego Domu Od Najbliższego Sklepu
-
8. Średnica Drzewa
-
Zajęcia
-
1. Krasnoludy I Trolle - Wysadzanie Mostu W Grafie
-
2. Dostarczanie Przesyłek - Minimalny Dystans, Jaki Trzeba Przebyć
-
3. Szach I Goniec - Dużo Mapowania Grafów I Sprawdzanie, Czy Graf Zawiera Cykl Eulera
-
4. Domino - Zadanie Na Spójne Składowe
-
5. Liczba Możliwych Ścieżek Między Parą Wierzchołków W Dagu - Dfs
-
Zajęcia
-
Zajęcia
-
Zajęcia
-
Zajęcia
Zajęcia
Niestety nie mam rozwiązań z 1. zajęć. Zadania były proste i podobne do tych z 1. laboratoriów.Zajęcia
- 1. Sortowanie Punktów Względem Odległości
- 2. Sortowanie Tablicy Stringów W Czasie Liniowym
- 4. Liczba Wartości W Zakresie - Złożoność O1
- 5. Sortowanie Tablicy Z Kilkoma Wartościami Spoza Zakresu
- 6. Tablica Zwierająca Wiele Powtórzeń - Sortowanie W Czasie On Loglogn
- 7. Tablica N Liczb Z Zakresu [0...N^2-1]
- 8. Sortowanie Listy Odsyłaczowej O Wartościach O Rozkładzie Jednostajnym
- 9. Najczęściej Powtarzający Się Spójny Podciąg Długości K
Zajęcia
- 1. Sprawdzanie, Czy Zbiory Są Rozłączne
- 2. Podział Tablicy Na N Par O Najmniejszej Maksymalnej Sumie Liczb W Parze
- 3 Dodatkowe. Algorytm, Który Rozstrzyga, Czy Każda Liczba Jest Sumą 2 Innych Liczb W Tablicy
- 3. Sprawdzanie, Czy K. Największy Element Kopca Min Heap Jest Większy Lub Równy X
- 4. Nieskończona Posortowana Tablica
- 5. Sprawdzanie, Czy W Posortowanej Tablicy Istnieje Indeks I Taki, Że A[I] == I
- 6. Najmniejsza Sumaryczna Odległość Od Wszystkich Punktów Na Osi
- 7. Czy Istnieje Trójka Liczb Każda Z Innej Tablicy Taka, Że A + B = C
- 8. Liczba Różnych Elementów Z Tablicy A O Różnicy Równej K
- 9. Sortowanie Liczb Według Liczby Cyfr Jednokrotnych I Wielokrotnych
- Dodatkowe 1. Najmniejszy Zbiór Punktów, Które Dominują Wszystkie Pozostałe
Zajęcia
- 1. Cięcie Pręta
- 2. Jak Zadanie 1., Ale Z Wypisywaniem Fragmentów Pręta
- 3. Rekurencyjne Schody Amazona
- 4. Minimalny Koszt Przejścia Z Pola [0][0] Do Pola [M-1][N-1]
- 5. Najdłuższa Ścieżka Wartości Rosnących W Tablicy 2D
- 6. Liczba Ciągów Binarnych Bez 0 I 1 Obok Siebie
- 7. Gramy W Grę, Wybieramy Wartość Z Jednego Końca Tablicy
- 8. Najdłuższy Fragment Stringu, Który Jest Palindromem
- 9. Długość Najdłuższej Ścieżki Prostej W Dagu
Zajęcia
- 1. Dodawanie Liczb Tak Aby Wartość Bezwzględna Sumy Po Dodaniu Każdej Pary Była Najmniejsza
- 2. Napis Złożony Z Napisów Wielokrotnych - Maksymalna Szerokość
- 3. Skoki Żaba Zbigniewa Po Osi Liczbowej
- 4. Czarodziej Pascal I Największe Piękno Talerzy Ze Stosów
- 5. Najdłuższa Ścieżka W Acyklicznym Grafie Skierowanym
- 6. Czy String Jest Poprawnym Słowem Z Danego Języka
- 7. Czy Da Się Zebrać Określoną Kwotę
- 7.2. Prostokątny Kawałek Tkaniny - Największy Zysk Z Pocięcia
- 8. Czy Istnieje Podzbiór Zbioru, Który Sumuje Się Do M
Zajęcia
- 2. Wydawanie Monet
- 3. Bezkonfliktowa Obsługa Pociągów Przez M Stacji
- 4. Minimalna Liczba Maszyn Do Ochrony Miasta
- 5. Najkrótszy Zbiór K Rozłącznych Przedziałów Otwartych
- 6. Usuwanie Duplikatów Ze Stringa
- 7. Największy Zysk Z K Zleceń Przy Ustalonym Minimalnym Kapitale
- 8. Przyjęcie U Alicji - Największa Liczba Osób Spełniających Warunki
Zajęcia
- 1. Detekcja Cyklu W Grafie Nieskierowanym
- 2. Wiadomość - Znajomi Przekazują Znajomym
- 3. Jeziora - Różne Warianty
- 4. Sklejanie Przedziałów
- 5. Sejf - Minimalna Liczba Naciśnięć Przycisków, By Go Odblokować
- 6. Rozmiary Poddrzew
- 7. Domy I Sklepy - Znajdowanie Odległości Każdego Domu Od Najbliższego Sklepu
- 8. Średnica Drzewa
Zajęcia
- 1. Krasnoludy I Trolle - Wysadzanie Mostu W Grafie
- 2. Dostarczanie Przesyłek - Minimalny Dystans, Jaki Trzeba Przebyć
- 3. Szach I Goniec - Dużo Mapowania Grafów I Sprawdzanie, Czy Graf Zawiera Cykl Eulera
- 4. Domino - Zadanie Na Spójne Składowe
- 5. Liczba Możliwych Ścieżek Między Parą Wierzchołków W Dagu - Dfs
Zajęcia
Zajęcia
Zajęcia
Zajęcia
Zadania obowiązkowe (z wykładów)
W tej sekcji znajdują się rozwiązania zadań obowiązkowych, które zostały zadane na wykładzie. Rozwiązania tych zadań znajdują się również w sekcji Zadania z zajęć.
-
2. Wykład
-
3. Wykład
-
5. Wykład
-
7, Wykład
-
8. Wykład
-
9. Wykład
-
12. Wykład
-
13. Wykład
Zadania obowiązkowe (z wykładów)
W tej sekcji znajdują się rozwiązania zadań obowiązkowych, które zostały zadane na wykładzie. Rozwiązania tych zadań znajdują się również w sekcji Zadania z zajęć.
-
2. Wykład
-
3. Wykład
-
5. Wykład
-
7, Wykład
-
8. Wykład
-
9. Wykład
-
12. Wykład
-
13. Wykład
2. Wykład
3. Wykład
5. Wykład
7, Wykład
8. Wykład
9. Wykład
12. Wykład
13. Wykład
Zadania offline
W tej sekcji znajdują się rozwiązania tzw. zadań offline. Zadania offline były to zadania domowe na dodatkowe punkty. Po przesłaniu, losowane były osoby, którym zadanie zostanie ocenione.
-
1. Zadanie
-
2. Zadanie
-
3. Zadanie
-
5. Zadanie
-
6. Zadanie
-
7. Zadanie
-
8. Zadanie
-
9. Zadanie
-
10. Zadanie
-
11. Zadanie
-
12. Zadanie
Zadania offline
W tej sekcji znajdują się rozwiązania tzw. zadań offline. Zadania offline były to zadania domowe na dodatkowe punkty. Po przesłaniu, losowane były osoby, którym zadanie zostanie ocenione.
-
1. Zadanie
-
2. Zadanie
-
3. Zadanie
-
5. Zadanie
-
6. Zadanie
-
7. Zadanie
-
8. Zadanie
-
9. Zadanie
-
10. Zadanie
-
11. Zadanie
-
12. Zadanie
1. Zadanie
2. Zadanie
3. Zadanie
5. Zadanie
6. Zadanie
7. Zadanie
8. Zadanie
9. Zadanie
10. Zadanie
11. Zadanie
12. Zadanie
Kolokwia
W tej sekcji znajdują się rozwiązania zadań z kolokwiów. Część jest rozwiązana bez szczegółowych wyjaśnień. Nie wszystkie zadania są rozwiązane.
-
2012-2013
-
I Kolokwium
-
II Kolokwium
-
Grupa A
-
Grupa B
-
2014-2015
-
I Kolokwium
-
II Kolokwium
-
2015-2016
-
I Kolokwium
-
2016-2017
-
I Kolokwium
-
II Kolokwium
-
2018-2019
-
I Kolokwium
-
2019-2020
-
I Kolokwium
-
II Kolokwium
-
I Kolokwium zaliczeniowe
-
II Kolokwium zaliczeniowe
-
2020-2021
-
I Kolokwium
-
II Kolokwium
-
III Kolokwium
-
I Kolokwium zaliczeniowe
-
II Kolokwium zaliczeniowe
Kolokwia
W tej sekcji znajdują się rozwiązania zadań z kolokwiów. Część jest rozwiązana bez szczegółowych wyjaśnień. Nie wszystkie zadania są rozwiązane.
-
2012-2013
-
I Kolokwium
-
II Kolokwium
-
Grupa A
-
Grupa B
-
2014-2015
-
I Kolokwium
-
II Kolokwium
-
2015-2016
-
I Kolokwium
-
2016-2017
-
I Kolokwium
-
II Kolokwium
-
2018-2019
-
I Kolokwium
-
2019-2020
-
I Kolokwium
-
II Kolokwium
-
I Kolokwium zaliczeniowe
-
II Kolokwium zaliczeniowe
-
2020-2021
-
I Kolokwium
-
II Kolokwium
-
III Kolokwium
-
I Kolokwium zaliczeniowe
-
II Kolokwium zaliczeniowe
2012-2013
-
I Kolokwium
-
II Kolokwium
-
Grupa A
-
Grupa B
-
2014-2015
-
I Kolokwium
-
II Kolokwium
2015-2016
-
I Kolokwium
2016-2017
-
I Kolokwium
-
II Kolokwium
2018-2019
-
I Kolokwium
2019-2020
-
I Kolokwium
-
II Kolokwium
-
I Kolokwium zaliczeniowe
-
II Kolokwium zaliczeniowe
2020-2021
-
I Kolokwium
-
II Kolokwium
-
III Kolokwium
-
I Kolokwium zaliczeniowe
-
II Kolokwium zaliczeniowe
Egzaminy
W tej sekcji znajdują się rozwiązania zadań z egzaminów (tych mam najmniej).
-
2012-2013
-
Grupa A
-
Grupa B
-
2019-2020
-
I Termin
-
II Termin
-
III Termin
-
2020-2021
Niektóre zadania dałoby się lepiej rozwiązać
-
Termin zerowy
-
I Termin
-
II Termin
-
III Termin
Egzaminy
W tej sekcji znajdują się rozwiązania zadań z egzaminów (tych mam najmniej).
-
2012-2013
-
Grupa A
-
Grupa B
-
2019-2020
-
I Termin
-
II Termin
-
III Termin
-
2020-2021
Niektóre zadania dałoby się lepiej rozwiązać
-
Termin zerowy
-
I Termin
-
II Termin
-
III Termin
2012-2013
-
Grupa A
-
Grupa B
2019-2020
-
I Termin
-
II Termin
-
III Termin
2020-2021
Niektóre zadania dałoby się lepiej rozwiązać
-
Termin zerowy
-
I Termin
-
II Termin
-
III Termin
Poniższe sekcje zawierają moje implementacje algorytmów wykorzystywanych podczas rozwiązywania zadań. Każdy algorytm został szczegółowo opisany, wyznaczona została złożoność obliczeniowa oraz pamięciowa, a także przeprowadzone zostały testy poprawności.
Algorytmy z wykładów
W tej sekcji znajdują się moje implementacje algorytmów omawianych na wykładach wraz ze szczegółowym opisem oraz testami poprawności.
-
Algorytmy grafowe
-
Dfs Cykl Eulera, Ścieżka Eulera, Spójność
-
Dfs Sortowanie Topologiczne Dagu
-
Algorytm Bellmana-Forda - Najkrótsze Ścieżki Jeden Do Wszystkich, Dowolne Wagi
-
Algorytm Dijsktry - Najkrótsze Ścieżki Jeden Do Wszystkich, Tylko Nieujemne Wagi
-
Algorytm Floyda-Warshalla - Najkrótsze Ścieżki Między Każdą Parą Wierzchołków, Dowolne Wagi
-
Mst - Algorytm Kruskala
-
Mst - Algorytm Prima
-
Maksymalny Przepływ Grafy Skierowane Lub Nieskierowane
-
Reprezentacja Grafu, Bfs I Dfs
-
Silnie Spójne Składowe Grafu Skierowanego
-
Znajdowanie Maksymalnych Skojarzeń W Grafach Dwudzielnych
-
Znajdowanie Mostów W Grafie, Punkty Artykulacji
-
[Wykorzystywane. Przez Grafowe] Rodzina Zbiorów Rozłącznych
-
Algorytmy zachłanne
-
Algorytmy dynamiczne
-
Algorytmy
Algorytmy z wykładów
W tej sekcji znajdują się moje implementacje algorytmów omawianych na wykładach wraz ze szczegółowym opisem oraz testami poprawności.
-
Algorytmy grafowe
-
Dfs Cykl Eulera, Ścieżka Eulera, Spójność
-
Dfs Sortowanie Topologiczne Dagu
-
Algorytm Bellmana-Forda - Najkrótsze Ścieżki Jeden Do Wszystkich, Dowolne Wagi
-
Algorytm Dijsktry - Najkrótsze Ścieżki Jeden Do Wszystkich, Tylko Nieujemne Wagi
-
Algorytm Floyda-Warshalla - Najkrótsze Ścieżki Między Każdą Parą Wierzchołków, Dowolne Wagi
-
Mst - Algorytm Kruskala
-
Mst - Algorytm Prima
-
Maksymalny Przepływ Grafy Skierowane Lub Nieskierowane
-
Reprezentacja Grafu, Bfs I Dfs
-
Silnie Spójne Składowe Grafu Skierowanego
-
Znajdowanie Maksymalnych Skojarzeń W Grafach Dwudzielnych
-
Znajdowanie Mostów W Grafie, Punkty Artykulacji
-
[Wykorzystywane. Przez Grafowe] Rodzina Zbiorów Rozłącznych
-
Algorytmy zachłanne
-
Algorytmy dynamiczne
-
Algorytmy
Algorytmy grafowe
- Dfs Cykl Eulera, Ścieżka Eulera, Spójność
- Dfs Sortowanie Topologiczne Dagu
- Algorytm Bellmana-Forda - Najkrótsze Ścieżki Jeden Do Wszystkich, Dowolne Wagi
- Algorytm Dijsktry - Najkrótsze Ścieżki Jeden Do Wszystkich, Tylko Nieujemne Wagi
- Algorytm Floyda-Warshalla - Najkrótsze Ścieżki Między Każdą Parą Wierzchołków, Dowolne Wagi
- Mst - Algorytm Kruskala
- Mst - Algorytm Prima
- Maksymalny Przepływ Grafy Skierowane Lub Nieskierowane
- Reprezentacja Grafu, Bfs I Dfs
- Silnie Spójne Składowe Grafu Skierowanego
- Znajdowanie Maksymalnych Skojarzeń W Grafach Dwudzielnych
- Znajdowanie Mostów W Grafie, Punkty Artykulacji
- [Wykorzystywane. Przez Grafowe] Rodzina Zbiorów Rozłącznych