Předmět Autor Datum
V jakém programovacím jazyku? Musí to být cyklem, nestačí příkaz? A že by Google nevěděl...?
host 12.12.2021 22:55
host
Musí to být cyklem, proto jsem neuváděl jazyk, vestavěnou funkcí to nestačí. Jinak se jedná o shell…
pepinoo 12.12.2021 23:01
pepinoo
No když jde o cyklus, je jazyk docela důležitý, každý to má jinak. Shell je pro Linux bash, nebo pro…
Rce 12.12.2021 23:07
Rce
Žádnej shell script pro windows neexistuje. Shell je shell a bash je bash, každý je jiný. Pro window…
pepinoo 12.12.2021 23:19
pepinoo
Víš vůbec co je to Shell?
Rce 12.12.2021 23:46
Rce
Jasně, olej..
pepinoo 13.12.2021 00:39
pepinoo
A PowerShell...?
host 13.12.2021 06:57
host
Palivo od Shellky?
fleg 13.12.2021 08:20
fleg
Buble sort metoda
Jan Fiala 13.12.2021 05:15
Jan Fiala
Tady si vyber, jaký algoritmus chceš použít (Řadicí algoritmus) a pak už něco najdeš.
cif 13.12.2021 07:30
cif
Dávám tři tipy...
JoDiK 13.12.2021 07:43
JoDiK
Tak jsem něco sesmolil, nebylo to ani tak težké. - prvním cyklem z pole jsem získal nejnižší a nejvy…
pepinoo 13.12.2021 09:46
pepinoo
Tak to je ovšem mimořádně neefektivní způsob.
Wikan 13.12.2021 09:57
Wikan
Když někoho baví vymýšlet vymyšlené...
host 13.12.2021 09:59
host
Treba ocenit zase, ze je to originalne riesenie a ze to len niekde neopisal;o).
fleg 13.12.2021 10:16
fleg
Nejjednodušší metodou pro třídění je Buble sort. pro malý počet čísel je efektivní. Jde o 2 vnorene…
Jan Fiala 13.12.2021 10:19
Jan Fiala
Nejlepší je Buble sort se zkracováním. V druhé rundě nemusíme až do konce, páč je tam nejvyšší číslo…
Rce 13.12.2021 17:01
Rce
On i ten standardní buble sort neprojíždí vnitřním cyklem vše, ale o jednu iteraci méně než vnější c… poslední
Jan Fiala 13.12.2021 17:21
Jan Fiala
1. Vytvoříme pomocnou řadu (pole), ohraničenou nejmenším a největším číslem (např. 1,2,3...99,100 -…
IQ37 13.12.2021 13:29
IQ37
no a keĎ jedno z čísel je 1578954789,58796 , tak môžme vynechať už bod 1
sakraforte 13.12.2021 13:52
sakraforte
Každý už musí sám posoudit, jestli mu algoritmus vyhovuje nebo ne.
IQ37 13.12.2021 13:57
IQ37
tak určite, ale z Algoritmus IQ37 by som som aspoň 14 ubral
sakraforte 13.12.2021 14:04
sakraforte
Klidně ho můžeš pojmenovat po sobě. :-D
IQ37 13.12.2021 14:07
IQ37
tak na túto návnadu sa nechytím :-)
sakraforte 13.12.2021 14:10
sakraforte
Co si ze školy pamatuju, tak těch algoritmů bylo víc než dost a tohle se podobá algoritmu třídění vý…
ml1 13.12.2021 14:56
ml1

Tak jsem něco sesmolil, nebylo to ani tak težké.
- prvním cyklem z pole jsem získal nejnižší a nejvyšší číslo (abych nehonil cyklus od 0 když budou čísla v rozmezí třeba 1000 -2000)
- druhým cyklem od nejnižšího jsem ověřil existenci v poli a pokud našel tak ho vložil do nového pole.
Díky za tipy.

Nejlepší je Buble sort se zkracováním. V druhé rundě nemusíme až do konce, páč je tam nejvyšší číslo už nastěhované. V další do konce -2, pak -3 atd. Až nemáme kam jet, je hotovo. Ještě může být příznak, že se to seřadilo dřív. U sálového počítače bylo řazení (nesprávně třídění) velmi často potřeba a mnoho algoritmů jsem vyrobil. Ještě větší sranda je řadit velké (tenkrát obrovské) soubory na magnetických páskách.

1. Vytvoříme pomocnou řadu (pole), ohraničenou nejmenším a největším číslem (např. 1,2,3...99,100 - index)
2. Procházíme postupně všechna čísla, která máme seřadit a přiřazujeme je do řady k číslům (takže 52 k číslu index 52 ve vytvořené řadě, atd., až čísla "dojdou")
3. Přečteme přidaná čísla na vytvořené řadě, kde budou již jen seřazená přidaná čísla. Výhoda je v tom, že nic neporovnáváme, ani nepřehazujeme.
4. Pojmenujeme to Algoritmus IQ37 (ale už to možná někdo objevil). V tom případě bod 4.) vynecháme! :-D

Co si ze školy pamatuju, tak těch algoritmů bylo víc než dost a tohle se podobá algoritmu třídění výběrem (nejmenšího, největšího). Nic se nepřehazuje, ale porovnávat se pochopitelně musí.
Dneska už z toho nic nevím, vystačím si obvykle s bubblesort, nebo na to volám funkci (většinou to implementoval už někdo přede mnou a většinou když to pitvám, je to quick sort, který je taky poměrně jednoduchý a přitom daleko rychlejší).
Ale pokud by se ukázalo, že je to něco nového, tak si to klidně může člověk pojmenovat po sobě (i když spíš se dává nějaká vhodná zkratka), ale nejdřív je potřeba to publikovat v nějakém prestižním časopise, aby se svět o té novince dozvěděl.
Mimochodem co takhle otevřít učebnici (skripta) na výpočetní techniku, tam to určitě bude rozpitvané na mnoha stránkách.

Zpět do poradny Odpovědět na původní otázku Nahoru