Kezdőoldal » Számítástechnika » Programozás » Milyen bonyolultsági osztályba...

Milyen bonyolultsági osztályba tartozik ez az algoritmus?

Figyelt kérdés

Két lépést hajtunk végre egy string tömbön, először megcseréljük minden string első és utolsó karakterét aztán rendezzük a tömböt csökkenő ABC sorrendben.

Ez milyen bonyolultsági osztály lesz?



2020. aug. 8. 08:34
1 2 3 4 5
 21/46 A kérdező kommentje:

De hát nem lesz a nagy ordóra hatással az első lépés egyik esetben sem. 8-as leírta hogy miért nem.

A tényleges futásidőre nyilván hatással lesz de nem az a kérdés.

2020. aug. 8. 12:46
 22/46 anonim ***** válasza:
Ja igen, hát van olyan, hogy legjobb/legrosszabb eset.
2020. aug. 8. 12:52
Hasznos számodra ez a válasz?
 23/46 anonim ***** válasza:

Az m azért a leghosszabb string hossza, mert az O(m) a aszimptotikus felső korlátja a legjobb és a legrosszabb esetnek is. Utóbbi pedig az, hogy van legalább kettő m hosszúságú string. Ilyenkor egy olyan függvényt kell megadni, amihez legjobban közelít, de sosem éri el. Fel lehet írni O(m)-nél kisebbet is, de akkor fontos kihangsúlyozni, hogy az a legjobb eset.


#8-as és #11-es voltam.

2020. aug. 8. 12:59
Hasznos számodra ez a válasz?
 24/46 A kérdező kommentje:

Tehát ha azt mondjuk hogy O(n*m*logn) a bonyolultság ahol n a tömb mérete m pedig a 2. leghosszabb string hossza akkor az helytálló vagy nem?

Legrosszabb esetben ugye minden egyes string megegyezik a tömbben. Ekkor kell minden egyes string minden egyes karakterét megvizsgálnunk minden összehasonlításnál. Ilyenkor ugye a 2. leghosszabb string hossza egyenlő a leghosszabbéval tehát az állítás gyakorlatilag ekkor is igaz és minden más esetben is.

2020. aug. 8. 13:11
 25/46 anonim ***** válasza:

['a', 'bbbb' 'bbbc']

Ekkor a 2. leghosszabb 1, miközben össze kell hasonlítanod a két max hosszúságút.

2020. aug. 8. 14:16
Hasznos számodra ez a válasz?
 26/46 A kérdező kommentje:
A 2. leghosszabbat úgy értem mintha mondjuk egy max heap-ből vennéd a stringeket sorban és abból a 2. Tehát a példád esetében vagy a bbbb vagy a bbbc.
2020. aug. 8. 14:49
 27/46 A kérdező kommentje:
Tehát a stringek hossz szerinti csökkenő sorából a 2. string.
2020. aug. 8. 14:58
 28/46 anonim ***** válasza:
Ennek az ég világon nincs semmi értelme. Megcseréled az első és utolsó karaktert, majd rendezed. Minek cseréled meg? Csak rendezd. Logaritmikusan. És akkor már is megvan a válasz. Az ilyen idióta feladatok miatt hiszik egyesek, hogy jajj milyen matek kell a programozáshoz, pedig semmi értelme annak amit csinálsz. Rossz úton jársz.
2020. aug. 8. 15:30
Hasznos számodra ez a válasz?
 29/46 anonim ***** válasza:
Amúgy meg azt, hogy az első és utolsó karaktert megcseréled annyira minimális, hogy nem számoljuk bele. Szóval a bonyolultság attól függ hogyan rendezed a tömböt.
2020. aug. 8. 15:41
Hasznos számodra ez a válasz?
 30/46 A kérdező kommentje:

#28/29 a kérdés már meg van válaszolva, O(n*m*logn).

Inkább csak hangosan gondolkozok már az m-en. De végülis már az is tiszta.

Köszönöm a válaszokat!

2020. aug. 8. 15:46
1 2 3 4 5

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!