Miért nem működik az alábbi kód c#-on amikor már a delphi meg tudta ugyanezen kóddal csinálni a rendezést? (10 elemű tömb rendezése csökkenő sorrendben. )
Figyelt kérdés
for (i=0;i<9;i++)
{
for (j=i+1;i<10;i++)
{
if (tomb[i]<tomb[j])
{
seged = tomb[i];
tomb[i]=tomb[j];
tomb[j]=seged;
}
}
}
2010. szept. 26. 09:28
1/6 anonim válasza:
Azért, mert a második FOR ciklusban is az i-t növeled, nem a j-t.
2/6 anonim válasza:
Általában nem a fordító a hülye...
3/6 anonim válasza:
Nem ide tartozik, de: Tanulj meg egy gyorsabb rendezési módszert, ha érdekel. (Ha nem akarsz ilyesmivel foglalkozni, akkor nem muszáj, de ha igen, akkor nem árt.)
pl. [link]
De ez sem a leggyorsabb, de nagyon egyszerű felfogni, hogy mit csinál. Találsz jobb leírást is a googleben.
4/6 anonim válasza:
Sokkal jobb tanács, hogy használja a beépített keresőalgoritmusokat. De ez nyílván egy gyakorlófeladat, senki nem implementál rendezőalgoritmust hacsak nincs valami nagyon jó oka rá, mivel millióan megtették előtte.
5/6 anonim válasza:
Talán tényleg gyorsabbak a beépített algoritmusok ("kereső"? azt hittem rendezünk :D :P), de nem árt tudni, hogy milyen rendezési algoritmusok léteznek, és ha nem is teljesen, de az alapötletüket tudni. (Azért, mert mindegyiknek megvannak a maga előnyei és hátrányai is, és ha a kérdező esetleg programozással akar foglalkozni, akkor miért ne használná az adott helyzetben leggyorsabban eredményt hozó algoritmust?)
6/6 anonim válasza:
Persze, nem árt ismerni az algoritmusokat, de mellékes. Nem csak azért kell használni a szabványos könyvtári algoritmusokat, mert hatékonyak (valószínűleg), hanem mert az egy "közös nyelv" minden programozó között, nem kell külön kiderítenie senkinek, miről van szó. No meg amit már egyszer megírtak, leteszteltek azt minek írnánk meg újra?
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!