Tumuwuh Tangkal Algoritma Maze Generator
Diterbitkeun: 16 Pébruari 2025 jam 21.58.40 UTC
Panungtungan diropéa: 6 Maret 2025 jam 10.00.57 UTC
Growing Tree Algorithm Maze Generator
Algoritma Tumuwuh Tangkal metot, sabab bisa emulate paripolah sababaraha algoritma sejen, gumantung kana kumaha sél salajengna dipilih salila generasi. Palaksanaan dina kaca ieu ngagunakeun breadth-heula, pendekatan antrian-kawas.
Maze sampurna nyaéta Maze dimana aya persis hiji jalur ti titik mana waé dina Maze ka titik séjén. Éta hartina anjeun moal bisa mungkas nepi ka sabudeureun dina bunderan, tapi anjeun bakal mindeng sapatemon dead ends, forcing anjeun ngahurungkeun sabudeureun tur balik.
Peta Maze anu dihasilkeun di dieu kalebet versi standar tanpa posisi awal sareng akhir, ku kituna anjeun tiasa mutuskeun pikeun diri anjeun: bakal aya solusi ti mana waé dina maze ka titik anu sanés. Upami anjeun hoyong inspirasi, anjeun tiasa ngaktipkeun posisi mimiti sareng bérés anu disarankeun - komo ningali solusi antara dua.
Ngeunaan Algoritma Tangkal Tumuwuh
Algoritma Tumuwuh Tangkal mangrupikeun metode anu fleksibel sareng kuat pikeun ngahasilkeun mazes anu sampurna. Algoritma éta pikaresepeun sabab tiasa niru paripolah sababaraha algoritma generasi maze sanés, sapertos algoritma Prim, backtracking recursive, sareng division recursive, gumantung kana kumaha anjeun milih sél salajengna pikeun diolah.
Kumaha Algoritma Tangkal Tumuwuh Gawé
Hambalan 1: Initialization
- Mimitian ku grid sél unvisited.
- Pilih sél awal acak sareng tambahkeun kana daptar.
Lengkah 2: Maze Generation Loop
- Nalika daptar sél henteu kosong:
- Pilih sél tina daptar dumasar kana strategi khusus (dijelaskeun di handap).
- Ukir petikan tina sél anu dipilih ka salah sahiji tatanggana anu teu didatangan (dipilih sacara acak).
- Tambahkeun tatangga kana daptar sabab ayeuna bagian tina Maze nu.
- Lamun sél nu dipilih teu boga tatanggana unvisited, piceun tina daptar.
Lengkah 3: Terminasi
- Algoritma rengse nalika teu aya deui sél dina daptar, hartina sakabéh Maze geus diukir.
Strategi Pamilihan Sél (Fléksibilitas Algoritma)
Fitur anu nangtukeun algoritma Tangkal Tumuwuh nyaéta kumaha anjeun milih sél mana anu bakal diolah salajengna. Pilihan ieu sacara dramatis mangaruhan penampilan maze:
Sél Pangénggalna (Paripolah sapertos tumpukan) - Recursive Backtracker:
- Sok pilih sél nu panganyarna ditambahkeun.
- Ngahasilkeun panjang, koridor twisty kalawan loba tungtung maot (kawas maze pilarian jero-heula).
- Mazes condong mibanda passages panjang sarta gampang pikeun ngajawab.
Sél Acak (Algoritma Prim Acak):
- Pilih sél acak tina daptar unggal waktos.
- Nyiptakeun labirin anu disebarkeun langkung merata sareng kompleks, jalur kusut.
- Pangsaeutikna koridor panjang sareng seueur cabang.
Sél pangkolotna (Paripolah siga antrian):
- Sok pilih sél pangkolotna dina daptar.
- Ngahasilkeun mazes kalayan sumebarna leuwih seragam, kawas pola pilarian breadth-heula.
- Jalan anu pondok sareng rungkun sareng sambungan anu padet.
- (Ieu versi dilaksanakeun di dieu)
Pendekatan hibrida:
Ngagabungkeun strategi pikeun ciri Maze variatif. Salaku conto:
- 90% panganyarna, 10% acak: Sigana lolobana kawas Maze backtracker recursive, tapi kalawan cabang occasional nu megatkeun up koridor panjang.
- 50% panganyarna, 50% pangkolotna: Nyaimbangkeun koridor panjang kalayan tumuwuhna bushy.