Keresés

Részletes keresés

vikoca Creative Commons License 1999-03-05 13:34:10 143
Okecos, akkor egy kisse szamitasigenyes, de adatmodositast nem igenylo megoldas:

Vegigjarva a listat a kovetkezot teszed:
n-edik elemhez eltarolod a sorszamat. (Inkabb hijjuk azonositonak, ha ugyse rendezett eszerint a lista).
Majd a listat nekilatsz bejarni ettol az nedik elemtol. Aztan ha a bejaras soran megegyszer ilyen azonositoju elemhez jutsz, akkor ott a hurok.

Namost, ennek a komplexitasa kicsit nagy: O(n^2), es - nade itt a gond, hogy n-szer kell bejarni a listat. Most azt fogod erre mondani, hogy csak egyszer lehet hozzaferni a listahoz?

Ebbol az apropobol, de mindenkinek a figyelmebe: Szerintem jo lenne a feladatokat ugy megfogalmazni, hogy _egyszerre_ legyen benne a meoldasra vonatkozo osszes kovetelmeny/megszoritas. Pl. ha a szamsoros peldanal optimalis megoldast keresunk, akkor irjuk man aztat. Meg hogy van-e szpesz, vagy csak a karakterek szamaval lehet operalni. Meg ennel a feladatnal, hogy nem lehet adatot modositani, meg ilyenek. Meg en is igyexem tartani magamat ehhez a javaslathoz.

A hozzászólás:
N e t S h a r k Creative Commons License 1999-03-05 13:14:51 140

Jajjj, miazhogyketiranyba?

Most infos lenni, vagy nem lenni? Alejandro ertette...

Most már én is értem. Csak félreolvastam, amit írtál.

Mindegy. A lényeg az, hogy nem lehet módosítani az elemeket. Csak olvasni tudod õket. Pl. a netrõl kapod õket.:)

Előzmény:
vikoca Creative Commons License 1999-03-05 12:15:57 133
Jajjj, miazhogyketiranyba?
Most infos lenni, vagy nem lenni? Alejandro ertette...
Szoval. Ugy ertettem, hogy az elso elemtol elindulva a rekordokat kiegeszited egy plussz elemmel: most az reszletkerdes, hogy 1 bittel, hogy bejartad-e, vagy egy, az elozo elemre mutato pointerrel. Ehhez nem kell vegtelen memoria, mivel elegendo a memoriaban egyszerre egy, illetve ket rekordot tarolni.(Ugye kettot, ha pointerezukn, egyet ha accessed-bitezunk) Viszont a lista netto meretet noveli, hiszen plussz infot ragasztottunk minden ekordhoz. Azert gondoltam, hogy ez megteheto, mivel a lancolt listat eppen akkor szokas alkalmazni, ha elore nem ismert meretu adathalmazon kell dolgozni - es netan a hatteren kell tarolni. Namost, ezen muvelet vegrehajtasa kozben ha, es amennyibe hurokhoz ersz, akkor a visszafele mutato - es eppen kitoltendo pointert - avagy a "jartam itt" bitet kitoltve talalod -> megvan a hurok. Vili?

Most ha azt mondod, masra gondoltal, az mas. Akkor agyalok. De szerintem ez a kiirt feladatnak megfelel.
Szoval tovabbi megszoitasok?

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!