Citat:
evo sad sam malo prepravio onaj kod, samo modul (Shadowed radi formu) ali i dalje zakiva u petljama... verovatno zato sto je baza mala. A mozda bi trebali da napravimo drugaciju bazu - da ima pored 'Word' i 'Associate' i 'MainWord' kolonu u kojoj ce biti konacna resenja (onda bi u 'Word' bila resenja kolona a u 'Associate' bi bile reci koje ce e naci u poljima). Ako baza bude bila ovakva (pretpostavljam) program ce sljakati k'o leptir!
Najbolje rešenje je da se napravi izlaz iz petlje ukoliko se ne pronađe dovoljno reči i da se automatski pređe na generisanje drugačije asocijacije.Ukoliko se tako ne uradi, program će se zakivati svaki put kada ne bude mogao da izgeneriše asocijaciju, a to ne možeš da predvidiš, pogotovo ako je baza reči velika.Po meni, generisanje asocijacije bi trebalo da funkcioniše ovako:
Prvo se po random principu odabere jedna reč koja će biti konačno rešenje.Onda se izvrši SQL upit koji će da izlista sve reči koje asociraju na tu reč, tačnije eventualna rešenja kolona.Onda se proveri da li je broj rekorda jednak ili veći od 4 (pošto toliko kolona ima), i ukoliko nije, automatski izlaziš iz petlje i tražiš neku drugu reč za konačno rešenje, a ako jeste onda za svako rešenje kolone izvršiš SQL upit koji izlistava reči koje asociraju na reč koja predstavlja rešenje kolone, gde takođe sva 4 SQL upita moraju vratiti 4 ili više rekorda, a ukoliko neka vrati manje od 4 rekorda, onda se pristupa selektovanju neke druge reči koja asocira na konačno rešenje.Ukoliko se ne nađe rešenje, onda se program vraća na početak i ponovo bira neko drugo konačno rešenje, pa sve iznova.Naravno, negde bi trebalo upisivati reči (konačna rešenja i rešenja kolona) koje su već isprobane i za koje je utvrđeno da ne mogu biti niti konačno rešenje, niti rešenje kolone (odnosno, ne postoje 4 asocijacije na tu reč), kako se ne bi ponavljale, čime bi se sprečilo zakucavanje programa i ubrzalo generisanje.Time bi se postiglo da ukoliko može da se izgeneriše barem jedna asocijacija, program će je i generisati, a ukoliko ne može ni jedna, onda uradi nešto drugo (bitno je da se izađe iz petlje u tom slučaju).Samim tim, što je više reči u bazi, veća je šansa za brzo generisanje asocijacije, a ukoliko je baza reči mala veća je šansa da će se program više puta vraćati na početak.U svakom slučaju, bitno je da se spreči zakucavanje programa ukoliko ne može da se izgeneriše nijedna asocijacija, odnosno zakucavanje u bilo kojoj petlji.
Citat:
(Da li ste razmisljali o sigurnosti ovog foruma?)
Na kakvu sigurnost misliš ?
-Odracuonogakomijedrpiorazmaknicu.
-Ne rxdi mi txstxturx, kxd god hocu dx
ukucxm "x" onx ukucx "x".
-Ko kaaz e da ja neuummem da kuuca
m.
-Piše "Insert disk 3", a jedva sam i ova
dva ugurao u drajv
-Postoje samo dve osobe kojima
verujem, jedna sam ja, a druga nisi ti