Stabilní párování
Byl připomenut algoritmus na hledání stabilního párování. Pro výklad jsem hledal inspiraci zde:
vstup:
Dvě množiny: Dámy a Pánové + jejich preference na partnera (lze reprezentovat přehledně tabulkou)
výstup:
Seznam párů ve kterém neexistuje žádná dvojice párů (M1,Z1),(M2,Z2), pro kterou platí: M1 preferuje Z2 před Z1 a Z2 preferuje M1 před M2
Algoritmus (zjednodušeně)
while (existuje nezadana divka) do rano: kazdy muz se uchazi o prvni divku na svem seznamu vecer: kazda divka si vybere nejlepsiho napadnika a ostatni odmitne
Algoritmus vždy skončí a najde stabilní párování.
Největší společný dělitel
Naprogramovali jsme si Eukleidův algoritmus na hledání největšího společného dělitele dvou přirozených čísel. Algoritmus vychází z vlastností NSD - platí totiž (k rozmyšlení) následující:
NSD(a,b) = NSD(a-b,b)
Eratosthenovo síto
Na tabuli byl v rychlosti předveden algoritmus na hledání prvočísel menších než N využívající bitové pole.
POZOR! ve zdrojovém kódu, na který odkazuje výše uvedený odkaz je chyba. Zkuste ji najít - zjistíte tak, zda algoritmu dobře rozumíte.
Domácí úkol
V CodExu byl zadán domácí úkol za 20 bodů. Úloha má název Řezání dřeva na zimu.