Miklix

Vaxandi tré reiknirit völundarhús rafall

Birt: 19. mars 2025 kl. 20:25:03 UTC

Völundarhús rafall notar Growing Tree algrímið til að búa til fullkomið völundarhús. Þetta reiknirit hefur tilhneigingu til að búa til völundarhús svipað og Hunt and Kill reikniritið, en með nokkuð öðruvísi dæmigerðri lausn.

Þessi síða var vélþýdd úr ensku til að gera hana aðgengilega sem flestum. Því miður er vélþýðing ekki enn fullkomin tækni, svo villur geta komið upp. Ef þú vilt geturðu skoðað upprunalegu ensku útgáfuna hér:

Growing Tree Algorithm Maze Generator

Growing Tree reikniritið er áhugavert, vegna þess að það getur líkt eftir hegðun nokkurra annarra reiknirita, allt eftir því hvernig næsta fruma er valið við kynslóð. Innleiðingin á þessari síðu notar breidd-fyrsta, biðröð eins og aðferð.

Fullkomið völundarhús er völundarhús þar sem það er nákvæmlega ein leið frá hvaða stað sem er í völundarhúsinu til annars staðar. Það þýðir að þú getur ekki endað á því að fara í hringi, en þú munt oft lenda í blindgötum, sem neyðir þig til að snúa við og fara til baka.

Völundarkortin sem mynduð eru hér innihalda sjálfgefna útgáfu án upphafs- og lokastaða, svo þú getur ákveðið þær sjálfur: það verður lausn frá hvaða stað sem er í völundarhúsinu til hvers annars. Ef þú vilt innblástur geturðu virkjað tillögu um upphafs- og lokastöðu - og jafnvel séð lausnina á milli þeirra tveggja.


Búðu til nýtt völundarhús








Um Vaxandi Tré Algrímið

Vaxandi Tré algrímið er sveigjanleg og öflugt aðferð til að búa til fullkomin völundarhús. Algrímið er áhugavert vegna þess að það getur líkt eftir hegðun margra annarra völundarhúsagerðaraðferða, svo sem algrímsins eftir Prim, endurkvæmri tilvísun og endurkvæmri skiptingu, eftir því hvernig þú velur næsta reit til að vinna með.

Hvernig Vaxandi Tré Algrímið Virkar

Skref 1: Upphaf

  • Byrjaðu með grind af óvísiteruðum reitum.
  • Veldu tilviljanakenndan upphafsreit og bættu honum við lista.

Skref 2: Hringrás Völundarhúsagerðar

  • Meðan listinn yfir reiti er ekki tómur:
    • Veldu reit úr listanum byggt á ákveðinni stefnu (útskýrð hér á eftir).
    • Grófðu göng frá valda reitnum til eins af nágrönnum hans sem ekki hafa verið heimsóttir (valið tilviljunarkennt).
    • Bættu nágrannanum við listann þar sem hann er nú hluti af völundarhúsinu.
    • Ef valdi reiturinn hefur enga óvísitera nágranna, fjarlægðu hann úr listanum.

Skref 3: Lokun

  • Algrímið lýkur þegar engir fleiri reitir eru á listanum, sem þýðir að allt völundarhúsið hefur verið grafið.

Reitavalstefnur (Sveigjanleiki Algrímsins)

Það sem skilgreinir Vaxandi Tré algrímið er hvernig þú velur hvaða reit á að vinna með næst. Þessi val hefur mikil áhrif á útlit völundarhússins:

Nýjasti Reitur (Líkt og Stakkur hegðun) – Endurkvæm Tilvísun:

  • Veldu alltaf nýjasta viðbætta reitinn.
  • Myndar langa, snúna ganga með mörgum dauðum endum (líkt og dýptarfyrsta leit völundarhús).
  • Völundarhús hafa tilhneigingu til að hafa langa göng og eru auðveld í að leysa.

Tilviljanakenndur Reitur (Tilviljanakennd Prim’s Algrím):

  • Veldu tilviljanakenndan reit úr listanum í hvert skipti.
  • Skapar meira jafnt dreifð völundarhús með flóknum, flækjum göngum.
  • Færri langar göng og meira greinótt.

Elsti Reitur (Líkt og Röð hegðun):

  • Veldu alltaf elsta reitinn í listanum.
  • Myndar völundarhús með meira jafnri dreifingu, líkt og breiddarfyrsta leit.
  • Stutt, runnsvipuð göng með þéttu tengslum.
  • (Þetta er útgáfan sem er innleidd hér)

Blönduð Aðferðir:

Sameina stefnu fyrir mismunandi eiginleika völundarhúsa. Til dæmis:

  • 90% nýjast, 10% tilviljanakennt: Lítur að mestu út eins og endurkvæmur tilvísari völundarhús, en með tilfelli greinur sem brjóta upp langar göng.
  • 50% nýjast, 50% elst: Vinnur saman langa göng með runnsvipuðum vexti.
Deildu á BlueskyDeildu á FacebookDeildu á LinkedInDeildu á TumblrDeildu á XDeildu á LinkedInFestu á Pinterest

Mikkel Christensen

Um höfundinn

Mikkel Christensen
Mikkel er skapari og eigandi miklix.com. Hann hefur yfir 20 ára reynslu sem faglegur tölvuforritari/hugbúnaðarhönnuður og er nú í fullu starfi hjá stóru evrópsku upplýsingatæknifyrirtæki. Þegar hann er ekki að blogga eyðir hann frítíma sínum í margs konar áhugamál, áhugamál og athafnir, sem geta að einhverju leyti endurspeglast í margs konar efni sem fjallað er um á þessari vefsíðu.