| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 06.09.12 Prihlásený: 13.05.18 Príspevky: 62 Témy: 21 Bydlisko: Trebisov |
Caute, pracujem na jednom projekte, a potreboval by som algoritmus, ako najefektivnejsie vyriesit zistovanie prvku pola s najvetsim vyskytom. Riesil som to tak, ze som ich usporiadal quick sortom, a potom kazdy prvkom som zistoval, kolko krat sa nachadza v poli, a na zaver uz iba porovnaval. Ale to riesenie sa mi zda velmi neefektivne, a navyse dost pomale, ak by bolo niekolko 100 prvkove pole. Existuje na to nejaky rekurzivny algoritmus? Dakujem.
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 30.04.2013 18:00 | |
|
V akom rozsahu sú hodnoty v poli? Sú to nejaké malé čísla, alebo akokoľvek veľké?
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 06.09.12 Prihlásený: 13.05.18 Príspevky: 62 Témy: 21 Bydlisko: Trebisov | Napísal autor témy trpaslik8: 30.04.2013 18:01 | |
|
pravdepodobne by mali byt do 100, viacej mat urcite nebudu.
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 30.04.2013 18:03 | |
|
Tak by nemal byť problém spraviť si nové pole 100 prvkov a vynulovať každú hodnotu v ňom. Potom prejdeš to svoje veľké pole a ak nájdeš číslo 13, zvýšiš malePole[13] o jedna. Tak ti na konci vznikne výčet všetkých možných hodnôt a koľko krát tam boli.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 06.09.12 Prihlásený: 13.05.18 Príspevky: 62 Témy: 21 Bydlisko: Trebisov | Napísal autor témy trpaslik8: 30.04.2013 18:09 | |
|
Dakujem, rozumiem ako to myslis. Tato metoda je dobra, pretoze ak si to utriedim, nebude problem zistit druhy najvetsi vyskyt atd... V buducnosti to planujem rozsirit na dvojrozmerne pole, preto ma zaujma najme efektivita.
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 30.04.2013 18:10 | |
|
Ak sú hodnoty v poli malé a zhora obmedzené (a teda aj to výčtové pole bude malé), táto metóda je určite najlepšia. A potom to utriediť, ako vravíš
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Lazarus v Delphi, Visual Basic | 2 | 1710 | 03.03.2010 15:50 mathio | | Lazarus - diakritika v Delphi, Visual Basic | 6 | 792 | 02.01.2014 9:31 BX | | LAZARUS zaciatocnik v Delphi, Visual Basic | 4 | 1138 | 10.03.2010 10:51 Medo11 | | Lazarus - pin v Delphi, Visual Basic | 8 | 683 | 21.02.2017 11:41 BX | | Lazarus - procedúra v Ostatné | 2 | 834 | 17.02.2012 23:06 luboss8 | | Lazarus - problém v Delphi, Visual Basic | 8 | 786 | 22.12.2011 17:50 wiini | | Lazarus - rotate Image v Delphi, Visual Basic | 3 | 720 | 12.11.2012 23:50 F3RY | | Lazarus OOP smernik v Delphi, Visual Basic | 0 | 522 | 30.03.2014 1:56 F3RY | | Lazarus - Symbolický odkaz v Delphi, Visual Basic | 0 | 485 | 08.10.2013 18:33 David22 | | Lazarus a Delphi v Delphi, Visual Basic | 6 | 928 | 18.02.2011 9:12 Fico | | Lazarus - ako na to v Assembler, C, C++, Pascal, Java | 20 | 887 | 17.06.2015 9:43 reDo | | Delphi / Lazarus - Form fixed v Delphi, Visual Basic | 1 | 447 | 12.05.2014 1:02 F3RY | | lazarus - otvorenie noveho formu v Delphi, Visual Basic | 4 | 637 | 20.12.2011 20:51 wiini | | Polia - lazarus programovanie pomoooc v Delphi, Visual Basic | 3 | 749 | 28.11.2012 14:00 BX | | Lazarus a Win CE v Delphi, Visual Basic | 0 | 477 | 25.10.2012 14:26 jbakos | | typove subory v LAZARUS v Assembler, C, C++, Pascal, Java | 1 | 436 | 15.12.2015 21:34 matesko3 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|