Show Notes
- Amazon Poland Store: https://www.amazon.pl/dp/1680500554?tag=9natreepoland-21
- Amazon Worldwide Store: https://global.buys.trade/Mazes-for-Programmers%3A-Code-Your-Own-Twisty-Little-Passages-Jamis-Buck.html
- eBay: https://www.ebay.com/sch/i.html?_nkw=Mazes+for+Programmers+Code+Your+Own+Twisty+Little+Passages+Jamis+Buck+&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5339060787&customid=9natree&toolid=10001&mkevt=1
- Czytaj więcej: https://polish.9natree.com/read/1680500554/
#algorytmygenerowanialabiryntów #algorytmDijkstry #siatkiheksagonalneitrójkątne #maskowanielabiryntów #labiryntywielowymiarowe #MazesforProgrammers
Mazes for Programmers: Code Your Own Twisty Little Passages Jamisa Bucka to praktyczny przewodnik po programistycznym tworzeniu labiryntów, wydany przez Pragmatic Bookshelf w 2015 roku. Nie jest to książka o jednym języku ani encyklopedia gotowych recept. Wykorzystuje labirynt jako spójny problem projektowy, aby uczyć algorytmów, modelowania struktur danych, wizualizacji oraz świadomego porównywania rozwiązań. Autor pokazuje dwanaście metod generowania labiryntów, od prostych algorytmów, takich jak Binary Tree, po bardziej zaawansowany algorytm Ellera. Implementacje są przedstawione w Ruby, lecz najważniejsze idee można przenieść do innych języków. Czytelnik buduje stopniowo model siatki i komórek, generuje przejścia, rysuje wynik, a następnie analizuje go za pomocą algorytmu Dijkstry. Kolejne części rozszerzają zwykłą prostokątną planszę o maski, tekst, okręgi, siatki heksagonalne i trójkątne, przejścia wielopoziomowe oraz powierzchnie zakrzywione. Głównym celem książki jest ćwiczenie sposobu myślenia programisty poprzez niewielkie, namacalne i łatwe do eksperymentowania projekty.