Ctyr/Osmi-směrka – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Ctyr/Osmi-směrka – Java – Fórum – Programujte.comCtyr/Osmi-směrka – Java – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
tedd
~ Anonymní uživatel
11 příspěvků
15. 1. 2013   #1
-
0
-

Dobry den. Snažil jsem se vygooglit způsoby/algoritmy, jak by se dala generovat "směrka", bohužel jsem stroskotal. Krom vlastních algoritmů, kdy bych si ukládal pozice začátku slova, směr, a to vše testoval v několika podmínkách a kvuli nim opakujících cyklech mě nic nenapadlo :// Moje prozba směřuje spíše k nějakému matematickému postupu, podle kterého by se to snad dalo. Něco jako kdyz jsem generoval podle sebe bludiště a za měsíc zjistil, že existuje velice inteligentní a jednoduchý způsob, viz. http://www.devbook.cz/algoritmus-tvorba-nahodneho-bludiste

Nahlásit jako SPAM
IP: 88.101.11.–
Reklama
Reklama
liborb
~ Redaktor
+18
Guru
17. 1. 2013   #2
-
0
-

Řekl bych, že v tomto případě je základem velký slovník. No a pak bych to řešil asi následovně. Mám pole N x M, do kterého vygeneruji tajenku. Nějakým vhodným způsobem si je označím, abych v programu věděl, že přes ně slovo nelze. No a pak bych vygeneroval v náhodném pořadí pozice všech ostatním políček, k nim přiřadil náhodně směr, ve kterém zde začínající slovo má pokračovat.

Dalším krokem by bylo procházení tohoto seznamu, zjištění, jak maximálně dlouhé slovo hledám a jestli už má nějaká písmenka z předchozích kroků dané a toto slovo bych hledal ve slovníku. Pokud by se nic nenašlo, tak bych si políčko nechal do dalšího kola, ve kterém bych měnil směr.

Konec algoritmu by byl buď, že nejsou žádná prázdná políčka nebo že se nepodařilo žádné volné políčko již zaplnit ani po vyzkoušení všech směrů, takže v nejjednodušším případě by se všechno zahodilo a začalo se znovu od tajenky.

Takhle na náhodu to jde samozřejmě jen s velkým slovníkem, jak jsem psal na začátku. Pokud máš malý slovník, tak pak jsou metody prohledávání (do hloubky, do šířky), kdy nehledáš výsledek náhodně, ale sofistikovaně.

Nahlásit jako SPAM
IP: 188.75.135.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 39 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý