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.