Miklix

Uilsonun Alqoritmi Maze Generatoru

Nəşr olundu: 16 fevral 2025 at 19:38:17 UTC
Son yeniləmə: 12 yanvar 2026 at 09:03:45 UTC

Mükəmməl bir labirint yaratmaq üçün Wilson alqoritmindən istifadə edən labirint generatoru. Bu alqoritm eyni ehtimalla müəyyən ölçülü bütün mümkün labirintləri yaradır, buna görə də nəzəri olaraq bir çox qarışıq düzülüşlü labirintlər yarada bilər, lakin daha uzun dəhlizlərdən daha qısa dəhlizləri olan daha çox mümkün labirint olduğundan, onları daha tez-tez görəcəksiniz.

Bu səhifə mümkün qədər çox insan üçün əlçatan olması üçün ingilis dilindən maşın tərcümə edilib. Təəssüf ki, maşın tərcüməsi hələ mükəmməl texnologiya deyil, ona görə də səhvlər baş verə bilər. İstəyirsinizsə, orijinal ingilis versiyasına buradan baxa bilərsiniz:

Wilson's Algorithm Maze Generator

Wilson alqoritmi, labirint yaratmaq üçün vahid uzanan ağaclar yaradan bir dövrə ilə silinən təsadüfi gəzinti metodudur. Bu o deməkdir ki, müəyyən bir ölçülü bütün mümkün labirintlərin eyni dərəcədə yaranma ehtimalı var və bu da onu qərəzsiz labirint generasiya texnikasına çevirir. Wilson alqoritmi eyni xüsusiyyətlərə malik labirintlər yaratdığı üçün Aldous-Broder alqoritminin təkmilləşdirilmiş versiyası hesab edilə bilər, lakin daha sürətli işləyir, ona görə də burada Aldous-Broder alqoritmini tətbiq etməyə əziyyət çəkmədim.

Mükəmməl bir labirint, labirintdəki hər hansı bir nöqtədən hər hansı digər nöqtəyə tam olaraq bir yolun olduğu labirintdir. Bu o deməkdir ki, siz dövrələrə girə bilməyəcəksiniz, ancaq tez-tez çıxılmaz nöqtələrlə qarşılaşacaqsınız, sizi dönüb geri qayıtmağa məcbur edəcəksiniz.

Burada yaradılan labirint xəritələri heç bir başlanğıc və bitmə mövqeləri olmayan defolt versiyanı ehtiva edir, buna görə də özünüz üçün bunlara qərar verə bilərsiniz: labirintdə istənilən nöqtədən istənilən digər nöqtəyə həll yolu olacaq. Əgər ilham almaq istəyirsinizsə, təklif olunan başlanğıc və bitiş mövqeyini aktivləşdirə və hətta ikisi arasında həll yolu görə bilərsiniz.


Yeni labirint yaradın








Vilson alqoritmi haqqında

Wilsonun ilgəklə silinmiş təsadüfi divardan istifadə edərək vahid uzanan ağaclar yaratmaq alqoritmi David Bruce Wilson tərəfindən yaradılmışdır.

Vilson bu alqoritmi ilk dəfə 1996-cı ildə ehtimal nəzəriyyəsində təsadüfi uzanan ağaclar və Markov zəncirlərini araşdırarkən təqdim etmişdir. Onun işi əsasən riyaziyyat və statistik fizika sahəsində olsa da, alqoritm o vaxtdan bəri mükəmməl vahid labirintlər yaratmaq qabiliyyətinə görə labirintlərin yaradılması üçün geniş istifadə olunur.

Wilson Alqoritmi Labirint Yaradılması üçün Necə İşləyir

Vilsonun alqoritmi, təsadüfi gəzintilərdən istifadə edərək ziyarət edilməmiş hücrələrdən təkrarlanan şəkildə yollar kəsərək son labirintdə heç bir döngə olmadan tam bir əlaqənin olmasını təmin edir.

Addım 1: Başlanğıclaşdırın

  • Divarlarla dolu bir torla başlayın.
  • Bütün mümkün keçid hüceyrələrinin siyahısını təyin edin.

Addım 2: Təsadüfi Başlanğıc Hücrə Seçin

  • İstənilən təsadüfi xananı seçin və onu ziyarət edilmiş kimi qeyd edin. Bu, generasiya zamanı labirintdə başlanğıc nöqtəsi kimi xidmət edir.

Addım 3: Döngü Silmə ilə Təsadüfi Gəzinti

  • Ziyarət olunmamış bir hücrə seçin və təsadüfi bir gəzintiyə başlayın (təsadüfi istiqamətlərdə hərəkət edin).
  • Əgər gediş artıq ziyarət edilmiş bir xanaya çatırsa, yoldakı bütün döngələri silin.
  • Gəzinti ziyarət edilən bölgəyə birləşdikdən sonra, yoldakı bütün xanaları ziyarət edilən kimi qeyd edin.

Addım 4: Bütün hücrələr ziyarət olunana qədər təkrarlayın:

  • Hər bir hücrə labirintdə olana qədər ziyarət edilməmiş hücrələri seçməyə və təsadüfi gəzintilər etməyə davam edin.

Əlavə Oxu

Bu yazı xoşunuza gəldisə, bu təklifləri də bəyənə bilərsiniz:


Bluesky-də paylaşınFacebookda paylaşLinkedIn-də paylaşınTumblr-da paylaşınX-də paylaşınLinkedIn-də paylaşınPinterest-də Pin

Mikkel Christensen

Müəllif haqqında

Mikkel Christensen
Mikkel miklix.com saytının yaradıcısı və sahibidir. O, peşəkar kompüter proqramçısı/proqram təminatı tərtibatçısı kimi 20 ildən artıq təcrübəyə malikdir və hazırda böyük Avropa İT korporasiyasında tam iş günü işləyir. Bloq yazmayanda o, boş vaxtını geniş çeşidli maraqlara, hobbilərə və fəaliyyətlərə sərf edir ki, bu da müəyyən dərəcədə bu veb-saytda əhatə olunan müxtəlif mövzularda əks oluna bilər.