Forum » Programiranje » Java 2D polje in logično iskanje
Java 2D polje in logično iskanje
marjan_h ::
V javi imam 2d polje, ki ima na nekaterih mestih 1 na ostalih pa 0.
Cilj je preiskati 0. vrstico, tako da poiščem vse možne poti do 2. vrstice. Kako to deluje?
Grem po prvi vrstici in iščem enice. V tistem stolpcu, kjer jo najdem skočim na isto številko vrstice. In spet grem po tisti vrstici. Poiščem enice itd...
Cilj je priti do 2. vrstice in ko najdem takšno pot preneham. Ne sme se zgoditi da večkrat obiščem isto vrstico, ker se lahko zacikla. Recimo zgoraj začnem v 0. vrstica -> prva enica skočim na 1. vrstico -> prva enica skočim na 0. vrstico itd...kar se ne sme zgoditi
Jaz sem poskušal v javi napisati zgornji algoritem, vendar vedno dobim ConcurrentModificationException.
preiskati je potrebno vse možne poti, ne smem spregledati nobene enice.
A lahko prosim, vsaj pseudokodo napiše oz. nekaj kar bo delovalo v javi. Ker že 5. ur programiram in ne dojamem.
Hvala za pomoč.
Cilj je preiskati 0. vrstico, tako da poiščem vse možne poti do 2. vrstice. Kako to deluje?
Grem po prvi vrstici in iščem enice. V tistem stolpcu, kjer jo najdem skočim na isto številko vrstice. In spet grem po tisti vrstici. Poiščem enice itd...
Cilj je priti do 2. vrstice in ko najdem takšno pot preneham. Ne sme se zgoditi da večkrat obiščem isto vrstico, ker se lahko zacikla. Recimo zgoraj začnem v 0. vrstica -> prva enica skočim na 1. vrstico -> prva enica skočim na 0. vrstico itd...kar se ne sme zgoditi
Jaz sem poskušal v javi napisati zgornji algoritem, vendar vedno dobim ConcurrentModificationException.
preiskati je potrebno vse možne poti, ne smem spregledati nobene enice.
A lahko prosim, vsaj pseudokodo napiše oz. nekaj kar bo delovalo v javi. Ker že 5. ur programiram in ne dojamem.
Hvala za pomoč.
marjan_h ::
Hvala, naposled sem rešil problem.
Sedaj imam edini problem; OutofMemory: JavaHeapSpace.
Matrike so velike 10 000 * 10 000.
Kako povečati v JVM pomnilniški prostor?
Sedaj imam edini problem; OutofMemory: JavaHeapSpace.
Matrike so velike 10 000 * 10 000.
Kako povečati v JVM pomnilniški prostor?
DarkSensei ::
Ko zaganjaš .jar uporabi
npr.
-Xmx<size>da spremeniš maximum heap oz.
-Xms<size>da spremeniš začetni heap.
npr.
java -jar application.jar -Xmx1g -Xms100m
Mavrik ::
Uporabljaj t.i. sparse matrike (matrike ki imajo zapise samo kjer je vrednost različna od 0) pa tega problema ne boš imel.
The truth is rarely pure and never simple.
Spura ::
Hja ce bo polovica elementov non-zero bo tezko karkoli prisparal. Sicer pa pazi, da imas array tipa short. Objektne reference ti bodo pozrle veliko rama.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Naloga iz Putka - UPMOddelek: Programiranje | 2238 (1574) | NejcSSD |
» | Pomoč pri programiranju z javoOddelek: Programiranje | 3588 (2515) | milc |
» | namizna aplikacija v javiOddelek: Programiranje | 1906 (1419) | urosz |
» | Petdeset let COBOL-a (strani: 1 2 3 )Oddelek: Novice / Znanost in tehnologija | 13607 (10825) | tony1 |
» | Programiranje "Šah-a" v JaviOddelek: Programiranje | 4254 (3770) | OwcA |