Zadejte hledaný výraz...

Začiatočník: Ako naprogramovať túto podmienku?

qaro
verified
rating uzivatele
(19 hodnocení)
24. 11. 2016 10:37:49
Zdravím,
potrebujem vyriešiť nasledovný problém.
Cieľom je vytvoriť náhodne generovaný reťazec 4 kategorií v tvare:
obj1+obj2+obj3+obj4
Pre všetky kategórie je možno zvoliť jednu zo štyroch možností
Každá možnosť zo súboru obj1 disponuje svojimi 4 možnosťami na obj2 na ktoré môže nadviazať. Následne zvolená možnosť obj2 disponuje opäť svojimi vlastnými 4 možnosťami pre voľbu obj3, na ktoré môže nadviazať. Následne zvolená obj3 disponuje taktiež svojimi osobitnými 4 možnosťami pre voľbu obj4.
Pre lepšie pochopenie pripájam obrázok s náčrtom. Výsledny reťazec podľa obrázku by teda mohol byť napríklad:
SR+KE kraj+Michalovce+obec 22
Ak správne počítam je to 4x4x4x4 =256 možností, je možné naprogramovať to nejakým rozumným spôsobom - vytvárať na to podmienky je asi samovražda :-)
Ďakujem za rady
24. 11. 2016 10:37:49
https://webtrh.cz/diskuse/zaciatocnik-ako-naprogramovat-tuto-podmienku#reply1239177
Martin
verified
rating uzivatele
(62 hodnocení)
24. 11. 2016 10:44:39
Sice přesně nechápu co potřebuješ, ale asi by ti pomohla nějaká knihovna na správu stromové struktury. Já v Docrine používám tohle http://blog.edgedesign.cz/nested-set-v-doctrine-2/, ale určitě bude něco i pro čisté PHP nebo v čem to vůbec chceš dělat.
24. 11. 2016 10:44:39
https://webtrh.cz/diskuse/zaciatocnik-ako-naprogramovat-tuto-podmienku#reply1239176
Malcánek Jan
verified
rating uzivatele
(4 hodnocení)
24. 11. 2016 11:24:06
Taky to přesně nechápu, ale pokud to má vybírat uživatel, tak bych generoval vstupy podle volby uživatele. Tzn. vybere obj1 a možnosti obj2 mu automaticky vygeneruju podle volby obj1.
24. 11. 2016 11:24:06
https://webtrh.cz/diskuse/zaciatocnik-ako-naprogramovat-tuto-podmienku#reply1239175
qaro
verified
rating uzivatele
(19 hodnocení)
24. 11. 2016 11:28:51
možno som zabudol na dôležitú vec, reťazec týchto 4 slov(kategórii) bude generovaný automaticky.
Ide o to, že obj1 sa nemôže naviazať na iné obj2 ako tie 4, ktoré mu patria. Obdobne to platí aj pri ostatných väzbách. Najskôr to pochopíte z obrázku.
24. 11. 2016 11:28:51
https://webtrh.cz/diskuse/zaciatocnik-ako-naprogramovat-tuto-podmienku#reply1239174
Ta data a vazby/pravidla mezi nimi máte v jakém formátu, odkud je berete?
24. 11. 2016 12:39:41
https://webtrh.cz/diskuse/zaciatocnik-ako-naprogramovat-tuto-podmienku#reply1239173
qaro
verified
rating uzivatele
(19 hodnocení)
24. 11. 2016 13:05:12
všetko je zatial len "na papieri" a v skutočnosti je táto úloha rozsiahlejšia. Nejde totiž len o 4 možností pre každý obj ale oveľa viac možností. Prvotný plán bol naprogramovať si to v c#(to je jedine čo ako tak ovládam), ale dám na Vaše odporúčania ak je jednoduchšia cesta.
24. 11. 2016 13:05:12
https://webtrh.cz/diskuse/zaciatocnik-ako-naprogramovat-tuto-podmienku#reply1239172
To, co máte, je obyčejný strom.
Úloha se podstatně zjednoduší, když si uvědomíte, že se nemusíte náhodně rozhodovat na každém rozvětvení, ale že vlastně chcete náhodně vybrat jeden list.
24. 11. 2016 15:20:25
https://webtrh.cz/diskuse/zaciatocnik-ako-naprogramovat-tuto-podmienku#reply1239171
Pro odpověď se přihlašte.
Přihlásit