Skip to content

Commit

Permalink
programowanie zachłanne
Browse files Browse the repository at this point in the history
  • Loading branch information
witek-formanski committed Jan 20, 2024
1 parent 5e8cdd9 commit 4730419
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/cw12/zad13/havel_hakimi.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/*
jeżeli łączna suma jest nieparzysta, to się nie da
jeżeli między dwoma miastami może być co najwyżej jedno połączenie:
sortujemy wierzchołki grafu rosnąco (względem stopnia wierzchołka)
bierzemy ostatni wierzchołek i łączymy z poprzednikami do wyczerpania
sortujemy lokalne zaburzenia
powtarzamy procedurę
*/
Empty file.
17 changes: 17 additions & 0 deletions src/cw12/zad16/halls_marriage_theorem.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/*
warunek konieczny i wystarczający:
Hall's Marriage Theorem
osobno rozpatrujemy najpierw dla kolumn, później dla wierszy
sortujemy rosnąco po początkach przedziałów
rozpatrujemy od początku
jeżeli na danym polu nie ma konfliktów, ustawiamy wieżę
i przechodzimy do kolejnej
w razie konfliktu (remis początków):
- wrzucamy wszystkie remisujące początkami wieże na kolejkę
priorytetową (priorytetyzującą wcześniejszy koniec)
- zdejmujemy z kolejki wieżę z najwcześniejszym końcem
i ustawiamy ją
- dorzucamy na kolejkę wszystkie elementy z kolejnego pola
- powtarzamy procedurę
*/
6 changes: 6 additions & 0 deletions src/cw12/zad19/manhattan.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/*
stos wieżowców od lewej
mniejszych lub równych od aktualnie rozpatrywanego
gdy natrafiamy na mniejszy od tego na szczycie stosu,
zdejmujemy i zamalowujemy
*/

0 comments on commit 4730419

Please sign in to comment.