Matematické Fórum


1. 8. 2026 (L) Fórum bude brzy uzavřeno 😿

Nejste přihlášen(a). Přihlásit

#1 19. 12. 2021 11:00

fmfiain
Příspěvky: 744
Reputace:   -1 
 

Rozhodovací strom

Dobrý deň,
čítal som, že minimálna zložitosť Qsortu sa dá zistiť rozhodovacím stromom (jedná sa o obyčajné porovnanie dvoch a viac prvkov). Viem ako rozhodovací strom vyzerá, ale neviem ako z neho vyčítať tú minimálnu zložitosť.

Ďakujem za odpoveď a ochotu.

Offline

 

#2 19. 12. 2021 11:04

fmfiain
Příspěvky: 744
Reputace:   -1 
 

Re: Rozhodovací strom

Dobrý deň,
práve som čítal, že tento rozhodovací strom, funguje rovnako pre všetky známe triediace algoritmy.

Ďakujem za odpoveď a ochotu.

Offline

 

#3 19. 12. 2021 11:25

fmfiain
Příspěvky: 744
Reputace:   -1 
 

Re: Rozhodovací strom

Dobrý deň,
na tejto stránke: http://www.kiwiki.info/index.php/Algori … Quick_sort
by to malo byť [mathjax]n*log(n)[/mathjax].
Ale ako sa k tomu dostali?

Ďakujem za odpoveď a ochotu.

Offline

 

#4 19. 12. 2021 17:46

check_drummer
Příspěvky: 5578
Reputace:   106 
 

Re: Rozhodovací strom

↑ fmfiain:
Ahoj, co to je minimální složitost?


"Máte úhel beta." "No to nemám."

Offline

 

#5 19. 12. 2021 17:47

check_drummer
Příspěvky: 5578
Reputace:   106 
 

Re: Rozhodovací strom

Jinak nedávno tu někdo řešil složitost QuickSortu v průměrném případě, je to ca týden, tak stačí zapátrat.


"Máte úhel beta." "No to nemám."

Offline

 

#6 20. 12. 2021 10:38 — Editoval fmfiain (20. 12. 2021 10:54)

fmfiain
Příspěvky: 744
Reputace:   -1 
 

Re: Rozhodovací strom

Dobrý deň ↑ check_drummer:,
minimálna zložitosť  je minimálna hĺbka rozhodovacieho stromu pre [mathjax]n \ge 2[/mathjax], kde n je počet porovnavanych čísel. V základe sa jedná o najkratšiu cestu od koreňa po list.
Problém je, že sa jedná o všeobecné  vyjadrenie tejto cesty pre n porovnávanych čísel.

Ďakujem za odpoveď a ochotu.

Offline

 

#7 20. 12. 2021 10:41

fmfiain
Příspěvky: 744
Reputace:   -1 
 

Re: Rozhodovací strom

Dobrý deň ↑ check_drummer:,
ten Qsort v priemernom prípade som tu riešil ja :).

Ďakujem za odpoveď a ochotu.

Offline

 

#8 20. 12. 2021 10:48

fmfiain
Příspěvky: 744
Reputace:   -1 
 

Re: Rozhodovací strom

Dobrý deň ↑ check_drummer:,
zložitosť triediaceho algoritmu sa meria počtom porovnaní
prvku s ostatnými prvkami.

Ďakujem za odpoveď a ochotu.

Offline

 

#9 20. 12. 2021 11:06 — Editoval fmfiain (20. 12. 2021 11:06)

fmfiain
Příspěvky: 744
Reputace:   -1 
 

Re: Rozhodovací strom

Dobrý deň ↑ check_drummer:,
ak je zložitosť n, tak to znamená, že stačí prejsť jeden krát n prvov a mám všetko utriedené.
Ak ale je zložitosť [mathjax]n\log_{}n[/mathjax], musím prejsť [mathjax]n\log_{}n[/mathjax] prvkov aby som mal všetko utriedené.
A to si neviem predstaviť.

Ďakujem za odpoveď a ochotu.

Offline

 

#10 20. 12. 2021 11:20

fmfiain
Příspěvky: 744
Reputace:   -1 
 

Re: Rozhodovací strom

Dobrý deň ↑ check_drummer:,
ak vytvoríme dva cikly, pričom jeden je vnoreny (napr. Buble sort)
, musíme prejsť n krát n prvkov, čiže máme porovnanie [mathjax]n*n[/mathjax] prvkov a teda zložitosť je [mathjax]n^{2}[/mathjax].
Ale ten [mathjax]n \log_{}n[/mathjax] si fakt neviem predstaviť.

Ďakujem za odpoveď a ochotu.

Offline

 

#11 20. 12. 2021 15:44

Aleš13
Příspěvky: 383
Reputace:   
 

Re: Rozhodovací strom

Složitost n log n znamená jen to, že se obvykle dosáhne setřídění již po log n průchodech vnějšího cyklu. Ale pro Quicksort je minimální složitost n, když se už při prvním průchodu zjistí, že data jsou již setříděná. Teda jestli si to dobře pamatuju, naposledy jsem o Quicksortu slyšel někdy v minulém tisíciletí, od té doby ho nepoužívám, protože je pomalý a složitý :D

Offline

 

#12 20. 12. 2021 16:03 Příspěvek uživatele Stýv byl skryt uživatelem Stýv. Důvod: OT

#13 20. 12. 2021 17:49

osman
Příspěvky: 246
Pozice: v.v.
Reputace:   
 

Re: Rozhodovací strom

Zdravím, doporučuji se podívat na
https://www.algoritmy.net/article/10/Quicksort


Hlavní je zápal, talent se dostaví!

Offline

 

#14 20. 12. 2021 20:09 Příspěvek uživatele Aleš13 byl skryt uživatelem Stýv. Důvod: OT

#15 20. 12. 2021 23:37 Příspěvek uživatele check_drummer byl skryt uživatelem Stýv. Důvod: OT

#16 21. 12. 2021 10:03 Příspěvek uživatele Stýv byl skryt uživatelem Stýv. Důvod: OT

#17 21. 12. 2021 10:30 — Editoval fmfiain (21. 12. 2021 10:39)

fmfiain
Příspěvky: 744
Reputace:   -1 
 

Re: Rozhodovací strom

Dobrý deň všetkým,
ja som našiel takýto pomer:
[mathjax]n! \le 2^{h} \Rightarrow h \ge \log_{2}n! \approx cn \log_{2} n[/mathjax]
Kde n! je permutacia čísel v listoch a h je hĺbka stromu.

Ďakujem za odpoveď a ochotu.

Offline

 

#18 21. 12. 2021 10:33

fmfiain
Příspěvky: 744
Reputace:   -1 
 

Re: Rozhodovací strom

Dobrý deň všetkým,
mohli by ste mi vysvetliť to posledné [mathjax]\approx [/mathjax]?

Ďakujem za odpoveď a ochotu.

Offline

 

#19 21. 12. 2021 10:50 Příspěvek uživatele Aleš13 byl skryt uživatelem Stýv. Důvod: OT

#20 21. 12. 2021 10:55 Příspěvek uživatele Aleš13 byl skryt uživatelem Stýv. Důvod: OT

#21 21. 12. 2021 12:34 Příspěvek uživatele Stýv byl skryt uživatelem Stýv. Důvod: OT

#22 21. 12. 2021 13:06 Příspěvek uživatele check_drummer byl skryt uživatelem Stýv. Důvod: OT

#23 21. 12. 2021 14:35 — Editoval Aleš13 (21. 12. 2021 16:23) Příspěvek uživatele Aleš13 byl skryt uživatelem Stýv. Důvod: OT

#24 21. 12. 2021 14:40 — Editoval Aleš13 (21. 12. 2021 14:41) Příspěvek uživatele Aleš13 byl skryt uživatelem Stýv. Důvod: OT

#25 21. 12. 2021 14:52 Příspěvek uživatele Stýv byl skryt uživatelem Stýv. Důvod: OT

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson