Was ist ein guter Algorithmus, um ein Labyrinth zu generieren?

Sagen Sie, Sie möchten ein einfaches Labyrinth in einem N x M-Raster mit einem Durchgang und einer guten Anzahl von Sackgassen, aber das sieht "richtig" aus (dh wie jemand, der es von Hand gemacht hat, ohne allzu viele winzige Sackgassen und so weiter) Das). Gibt es einen bekannten Weg, dies zu tun?