Miklix

Ukukhula Tree Algorithm Maze Generator

Kushicilelwe: 16 Pébruari 2025 jam 22.00.55 UTC
Igcine ukubuyekezwa: 6 Maret 2025 jam 09.32.20 UTC

Ijeneretha yeMaze isebenzisa i-algorithm yeSihlahla Esikhulayo ukuze udale i-maze ephelele. Le algorithm ijwayele ukukhiqiza ama-maze afana ne-algorithm ye-Hunt and Kill, kodwa ngesixazululo esijwayelekile esithe ukuhluka.

Leli khasi lihunyushwe ngomshini lisuka esiNgisini ukuze lenze lifinyeleleke kubantu abaningi ngangokunokwenzeka. Ngeshwa, ukuhumusha ngomshini akukabi ubuchwepheshe obuphelele, ngakho-ke amaphutha angenzeka. Uma uthanda, ungabuka inguqulo yokuqala yesiNgisi lapha:

Growing Tree Algorithm Maze Generator

I-algorithm Yesihlahla Esikhulayo iyathakazelisa, ngoba ingalingisa ukuziphatha kwamanye ama-algorithms ambalwa, kuye ngokuthi iseli elilandelayo likhethwa kanjani ngesikhathi sokukhiqiza. Ukuqaliswa kuleli khasi kusebenzisa indlela yobubanzi-kuqala, efana nomugqa.

I-maze ephelele i-maze lapho kukhona indlela eyodwa ncamashi ukusuka kunoma iyiphi indawo ku-maze ukuya kunoma iyiphi enye indawo. Lokho kusho ukuthi ngeke ugcine usuzungeza emibuthanweni, kodwa uzohlangana nezinto ezifile, okuphoqa ukuthi ujike uphinde ubuyele emuva.

Amamephu we-maze akhiqizwe lapha afaka inguqulo ezenzakalelayo ngaphandle kwanoma yiziphi izindawo zokuqala nokuqeda, ukuze ukwazi ukuzinqumela lokho: kuzoba nesixazululo kusuka kunoma iyiphi indawo ku-maze kuya kunoma iyiphi enye indawo. Uma ufuna ugqozi, ungavumela indawo yokuqala neyokuqeda ephakanyisiwe - futhi ubone ngisho nesixazululo phakathi kwakho kokubili.


Khiqiza i-maze entsha








Mayelana ne-Algorithm Yesihlahla Esikhulayo

I-algorithm Yesihlahla Esikhulayo iyindlela eguquguqukayo nenamandla yokukhiqiza ama-maze aphelele. I-algorithm iyathakazelisa ngoba ingalingisa ukuziphatha kwamanye ama-algorithms esizukulwane se-maze, njenge-algorithm ye-Prim, i-recursive backtracking, nokuhlukaniswa okuphindaphindayo, kuye ngokuthi ukhetha kanjani iseli elilandelayo ozolicubungula.

Indlela I-algorithm Yesihlahla Esikhulayo Esebenza Ngayo

Isinyathelo 1: Ukuqalisa

  • Qala ngegridi yamaseli angavakashelwa.
  • Khetha iseli eqala ngokungahleliwe bese uyengeza ohlwini.

Isinyathelo sesi-2: I-Maze Generation Loop

  • Ngenkathi uhlu lwamaseli lungenalutho:
    • Khetha iseli ohlwini ngokusekelwe kuqhinga elithile (elichazwe ngezansi).
    • Baza iphaseji elisuka kuseli elikhethiwe liye komunye womakhelwane abangavakashelwanga (okhethwe ngokungahleliwe).
    • Engeza umakhelwane ohlwini njengoba manje isiyingxenye ye-maze.
    • Uma iseli elikhethiwe lingenabo omakhelwane abangavakashelwa, lisuse ohlwini.

Isinyathelo sesi-3: Ukunqanyulwa

  • I-algorithm iyaphela lapho engasekho amaseli ohlwini, okusho ukuthi yonke i-maze iqoshiwe.

Amasu Okukhethwa Kweseli (Ukuguquguquka kwe-algorithm)

Isici esichazayo se-algorithm Yesihlahla Esikhulayo yindlela okhetha ngayo ukuthi yiliphi iseli ozolicubungula ngokulandelayo. Lokhu kukhetha kuthinta kakhulu ukubukeka kwe-maze:

Iseli Entsha Kakhulu (Ukuziphatha Okufana Nesitaki) - I-Recursive Backtracker:

  • Njalo khetha iseli esanda kufakwa.
  • Ikhiqiza amaphasishi amade, asontekile aneziphetho eziningi ezifile (njenge-deep-first maze yokusesha).
  • Ama-Mazes avame ukuba namaphaseji amade futhi kulula ukuwaxazulula.

Iseli Engahleliwe (I-algorithm ye-Prim Engahleliwe):

  • Khetha iseli engahleliwe ohlwini isikhathi ngasinye.
  • Idala imaze esabalaliswe ngokulinganayo enemizila eyinkimbinkimbi, ephithene.
  • Amaphasishi amade ambalwa kanye namagatsha amaningi.

Iseli Elidala Kakhulu (Ukuziphatha Okufana Nomugqa):

  • Njalo khetha iseli elidala kakhulu ohlwini.
  • Ikhiqiza ama-maze ngokusabalalisa okufanayo, njengephethini yokusesha yobubanzi bokuqala.
  • Amaphasishi amafushane, anamahlathi anoxhumano oluminyene.
  • (Le yinguqulo esetshenziswe lapha)

Izindlela ezihlanganisiwe:

Hlanganisa amasu ezici ezihlukahlukene ze-maze. Ngokwesibonelo:

  • Okusha okungu-90%, okungu-10% okungahleliwe: Kubukeka kakhulu njenge-maze ye-backtracker ephindaphindayo, kodwa ngamagatsha ezikhathi ezithile aqhekeza amaphasishi amade.
  • Okusha okungu-50%, okungu-50% kwakudala: Ibhalansisa amaphasishi amade nokukhula okunehlathi.

Yabelana ku-BlueskyYabelana ku-FacebookYabelana ku-LinkedInYabelana ku-TumblrYabelana ku-XYabelana ku-LinkedInPhina ku-Pinterest

Mikkel Bang Christensen

Mayelana Nombhali

Mikkel Bang Christensen
U-Mikkel ungumdali nomnikazi we-miklix.com. Unesipiliyoni seminyaka engaphezu kwengu-20 njengochwepheshe bezinhlelo zekhompyutha/unjiniyela wesoftware futhi njengamanje uqashwe ngokugcwele enkampanini enkulu ye-IT yaseYurophu. Lapho engabhali, uchitha isikhathi sakhe sokuphumula ezintweni eziningi azithandayo, azilibazisa, nemisebenzi, okungenzeka ngokwezinga elithile ibonakale ezihlokweni ezihlukahlukene ezitholakala kule webhusayithi.