Labirinti imaju dugu povijest, a uz logičko razmišljanje potrebno za njihovo osmišljavanje i rješavanje postoje mnogi drugi matematički aspekti. U ovom diplomskom radu dajemo pregled tih aspekata tako da bude jasan čitateljima raznih uzrasta i matematičkog predznanja. U uvodnom dijelu dajemo kratak povijesni pregled, te uvodimo osnovne pojmove teorije grafova potrebne za razumijevanje algoritama navedenih u radu. Glavni dio rada čine detaljno opisani algoritmi za generiranje i rješavanje labirinata. Algoritmi su prikazani pseudokodom pa čitatelj može provesti korake na papiru i na taj način demonstrirati generiranje ili rješavanje labirinta. Ukoliko imamo dovoljno računalnog predznanja, pseudokodove možemo implementirati u neki od programsk...