Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.09.12
Prihlásený: 13.05.18
Príspevky: 62
Témy: 21
Bydlisko: Trebisov
Príspevok NapísalOffline : 30.04.2013 16:40

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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 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!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.09.12
Prihlásený: 13.05.18
Príspevky: 62
Témy: 21
Bydlisko: Trebisov
Príspevok Napísal autor témyOffline : 30.04.2013 18:01

pravdepodobne by mali byt do 100, viacej mat urcite nebudu.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 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!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.09.12
Prihlásený: 13.05.18
Príspevky: 62
Témy: 21
Bydlisko: Trebisov
Príspevok Napísal autor témyOffline : 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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 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!
Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Lazarus

v Delphi, Visual Basic

2

1710

03.03.2010 15:50

mathio Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus - diakritika

v Delphi, Visual Basic

6

792

02.01.2014 9:31

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. LAZARUS zaciatocnik

v Delphi, Visual Basic

4

1138

10.03.2010 10:51

Medo11 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus - pin

v Delphi, Visual Basic

8

683

21.02.2017 11:41

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus - procedúra

v Ostatné

2

834

17.02.2012 23:06

luboss8 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus - problém

v Delphi, Visual Basic

8

786

22.12.2011 17:50

wiini Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus - rotate Image

v Delphi, Visual Basic

3

720

12.11.2012 23:50

F3RY Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus OOP smernik

v Delphi, Visual Basic

0

522

30.03.2014 1:56

F3RY Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus - Symbolický odkaz

v Delphi, Visual Basic

0

485

08.10.2013 18:33

David22 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus a Delphi

v Delphi, Visual Basic

6

928

18.02.2011 9:12

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus - ako na to

v Assembler, C, C++, Pascal, Java

20

887

17.06.2015 9:43

reDo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi / Lazarus - Form fixed

v Delphi, Visual Basic

1

447

12.05.2014 1:02

F3RY Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. lazarus - otvorenie noveho formu

v Delphi, Visual Basic

4

637

20.12.2011 20:51

wiini Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Polia - lazarus programovanie pomoooc

v Delphi, Visual Basic

3

749

28.11.2012 14:00

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus a Win CE

v Delphi, Visual Basic

0

477

25.10.2012 14:26

jbakos Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. typove subory v LAZARUS

v Assembler, C, C++, Pascal, Java

1

436

15.12.2015 21:34

matesko3 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra