Kezdőoldal » Számítástechnika » Programozás » Mi az optimális algoritmus...

Mi az optimális algoritmus tömbben egyszer előforduló elem megkeresésére?

Figyelt kérdés

Ha van egy elem a tömbben, ami csak egyszer fordul elő és minden más elem kétszer.


Pl. [1, 2, 3, 1, 3] tömb esetén a 2 lesz az eredmény, [8, 8, 5, 5, 6] esetén pedig a 6.


A számok 0-9 intervallumban vannak.


Menjek végig a tömbön és számoljam az egyes elemek előfordulását, aztán utána menjek végig az előfordulásokon és az 1-es előfordulással térjek vissza?

Vagy van ennél jobb megoldás?


(Pythonban csinálom, de mindegy a nyelv igazából)



2020. jan. 13. 10:23
1 2 3 4
 31/34 anonim ***** válasza:

#30 azt javaslom nézz utána az aszimptotikus komplexitás fogalmának (mert algoritmus komplexitásánál azt vizsgáljuk).

Az általad leírt "legrosszabb eset" pedig egyébként az, ha az első elem a páratlan, nem az utolsó.

2020. jan. 13. 13:59
Hasznos számodra ez a válasz?
 32/34 A kérdező kommentje:
30-as, a te logikád alapján lehetne O(1) a komplexitás, csak 1 elemű tömböt kell megadnunk. De ez nem így működik.
2020. jan. 13. 14:11
 33/34 anonim ***** válasza:

"Ebből következik, hogy elég addig vizsgálni, amíg elő nem bukkan a páratlan elem, nem kell a tömbön végig menni"


Nem az elem páratlan, hanem az elem páratlan számú esetben fordul elő a tömbben... (Konkrátan 1 esetben, míg a többi 2 esetben).. de olvasd el a feladatot...


Ehhez végig kell menni a teljes tömbön minden esetben ha nem rendezett), hisz az utolsó előtti elem esetén anynit tudunk, hogy melyik az a 0 vagy 2 szám, ami addig 1x foldult elő...


Egyébként ajánlom figyelmetekbe az ehhez hasonló problémát:

Minden elem 3x fordul elő, és 1 elem 1x... ez is megoldhato 1x-i végigjárással, de már bonyolultabb.

2020. jan. 13. 14:28
Hasznos számodra ez a válasz?
 34/34 anonim ***** válasza:

"Nem az elem páratlan, hanem az elem páratlan számú esetben fordul elő a tömbben"


Ok, akkor félreértettem a feladatot.

2020. jan. 13. 14:31
Hasznos számodra ez a válasz?
1 2 3 4

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!