Hogyan kell figyelembe venni az alábbi követelményeket a megfelelő algoritmus kiválasztásánál?
Egy C++ programot kell írnom:
Készíts mátrix adattárolási struktúrát. A tárolóban "flat" módon, azaz egydimenziós tömbben legyenek tárolva az adatok (pl. vector-ban). A mátrixnak legyenek konstruktorai; sorait, oszlopait, celláit lehessen elérni, módosítani; és a teljes mátrixnak is legyen kiíró és beolvasó eljárása.
Az alapfunkciókon túl egészítsd ki a struktúrádat úgy, hogy a mátrix sorait, illetve oszlopait lehessen egy külsőleg megadott sorrend szerint sorba rendezni.
Az implementáció optimalizálásánál sok oszlopra és kevés sorra számíts.
A műveletek elsősorban a mátrix elejét érintik.
Az utolsó két mondat nem értem, miben kéne hogy befolyásoljon, amikor kiválasztom a megfelelő rendező algoritmust. A gyorsrendezést választottam: egy vektorban kell megadni a rendező függvényemnek a sorok/oszlopok kívánt sorrendjét
"lehessen egy külsőleg megadott sorrend szerint sorba rendezni"
Gondolom kell egy predikátum bemenetnek, és az alapján kell rendezni.
"Az implementáció optimalizálásánál.."
Most akkor ez is feladat, vagy mi?
Már kész van a függvény, ami egy vektorban lévő számok sorrendje alapján rendezi a mátrix sorait. Ezzel nincs gond, csak a feladat utolsó két mondatát nem értem:
(Igen, ez is a feladathoz tartozik:) Az implementáció optimalizálásánál sok oszlopra és kevés sorra számíts.
A műveletek elsősorban a mátrix elejét érintik.
Jó, hogy oda tartozik, de ez elég tág, hogy optimalizáld.
Mennyire? Mijét?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!