IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – B-stromy

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:12.9.2016 9:04

Skvělý článek, velmi jednoduše vysvětleno pro normální lidi :) Nechceš tam hodit i nějaký ten zdrojáček, stačí jen v jednom jazyce?

Odpovedať
12.9.2016 9:04
New kid back on the block with a R.I.P
Avatar
Petr Valigura
Tvůrce
Avatar
Odpovedá na David Hartinger
Petr Valigura:12.9.2016 13:21

Díky. Jestli je o to zájem, tak ho můžu napsat, jenom to potrvá asi týden, za chvíli začíná škola, takže toho času tolik není a zase nechci to jen zkopírovat z internetu. Každopádně hodím ho tam :)

Odpovedať
12.9.2016 13:21
Občas je to tady dobrá klauniáda...
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovedá na Petr Valigura
Martin Dráb:12.9.2016 17:34

Když zvolíme binární vyhledávání, má logaritmickou složitost

Tady dost záleží na počtu prvků v uzlu. Binární vyhledávání zase není zrovna efektivní z hlediska cache (protože v podstatě "náhodně" skáče), takže do určitého počtu prvků je lepší primitivní vyhledávání s lineární asymptotickou složitostí (zkoušet prvek po prvku).

zdroják

Na ten se také těším. Mám někde implementaci v Delphi, kterou bych možná mohl poskytnout (už nevím, v jakém je stavu) a ladil jsem to asi tři dny :-).

Odpovedať
12.9.2016 17:34
2 + 2 = 5 for extremely large values of 2
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Martin Dráb
David Hartinger:12.9.2016 18:24

Klidně to sem hoď :)

Odpovedať
12.9.2016 18:24
New kid back on the block with a R.I.P
Avatar
Petr Valigura
Tvůrce
Avatar
Odpovedá na Martin Dráb
Petr Valigura:12.9.2016 21:39

Děkuji za doplnění, máš pravdu, ale toto není článek o binárním vyhledávání :) ... nechtěl jsem se zde tedy věnovat těmto "drobnostem", také bych tady mohl odvodit časovou složitost, ono pro člověka, který se nevyzná ve vyhledávacích stromech může být ještě víc matoucí to jak jsem zjistil, že je to logaritmická složitost. Ale zdálo se mi trošku přehnané psát to dopodrobna (i tak je tam vše co je potřebné včetně příkladů, teda dle mě), každopádně kdyby bylo potřeba klidně tam většinu věcí rozeberu víc. Já jen psal článek pro sebe, tedy co nejsrozumitelnější a v případě potřeby si to dohledám. A jinak tu větu jsem mohl napsat jinak. :)

Jinak člověk, který umí sekvenční a binární vyhledávání ví, že binární se vyplatí od většího počtu :)

(Ano vím, že se zbytečně ostře obhajuji, ale jsem už takový) :D

Odpovedať
12.9.2016 21:39
Občas je to tady dobrá klauniáda...
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovedá na Petr Valigura
Martin Dráb:12.9.2016 23:06

Však v pohodě. Jen mi přišlo, že bude lepší, když upozorním na tu věc s binárním vyhledáváním (když jsi jej zmínil v článku jako možnost), aby pak lidé nezačali v sebemenším poli vyhledávat binárně :-), to je celé.

Časovou složitost podle mě zdůvodňovat nemusíš; pro běžné použití stačí, že je logaritmická. Kdo se tím bude muset zabývat víc (např. na VŠ), tak jej pořádné odvození také potká (i když u B stromů to je v pohodě, to spíš bude nešťastný nad jinýma datovýma strukturama, kde to taková legrace není).

Odpovedať
12.9.2016 23:06
2 + 2 = 5 for extremely large values of 2
Avatar
Fleury#93
Člen
Avatar
Fleury#93:25.1.2017 11:48

Pěkné srozumitelné, ale co takhle uvést citace na články ze, kterých si čerpal znalosti či se nějakým způsobem inspiroval :)

 
Odpovedať
25.1.2017 11:48
Avatar
Petr Valigura
Tvůrce
Avatar
Odpovedá na Fleury#93
Petr Valigura:25.1.2017 13:48

Díky, čerpal jsem ze svého studia na vysoké škole :) žádnou konkrétní stránku jsem nepoužil. Tedy psal jsem to z hlavy, ze znalostí, které jsem nasbíral na VŠ a z několika (desítek) článků, které jsem přečetl, když jsem se učil na zkoušku. Kdybych tu měl psát přímé citace či zdroje musel bych si vyloženě vymýšlet. U většiny ostatních článků zde na itnetworku se také neuvádějí citace (dle mého) právě z toho důvodu, že to jsou originály autorů, kteří danou věc umí a chtějí ji předat dál. Články zde nevznikají tak, že se autor jen tak z nudy rozhodne, že napíše o problematice (kterou téměř neovládá) otevře si dvě stránky a z každé zkopíruje část. :)

Odpovedať
25.1.2017 13:48
Občas je to tady dobrá klauniáda...
Avatar
Fleury#93
Člen
Avatar
Odpovedá na Petr Valigura
Fleury#93:25.1.2017 14:17

No třeba ty příklady nejsou úplně z tvojí hlavy, změnit čísla dokáže každý. Citovat je slušnost, která navíc může posloužit taky k doplnění ostatních večí z dané problematiky.

 
Odpovedať
25.1.2017 14:17
Avatar
Petr Valigura
Tvůrce
Avatar
Odpovedá na Fleury#93
Petr Valigura:25.1.2017 16:25

Nevím o co ti úplně jde... jestli je tohle tvoje forma zábavy - chodit kolem horké kaše a nenapsat rovnou co se ti na tom nezdá... Příklady jsem vymýšlel tímto způsobem - Chtěl jsem nějaký krátký příklad, ve kterém bych ukázal to co je zrovna třeba - prošel jsem si svoje zápisky (které se skládaly z různých cvičení, zkušebních testů, příklady ze stránek atd.) jestli nenarazím na nějaký pěkný příklad, na kterém bych to mohl ukázat, když jsem narazil, udělal jsem typově podobný, když jsem nenarazil, tak jsem si ho vymyslel.

Jestli máš, ještě nějaké přímé dotazy (nebudu z tebe páčit co máš na srdci), rád ti na ně odpovím v soukromé zprávě, nemá cenu aby jsme to tady spamovali. :)

Odpovedať
25.1.2017 16:25
Občas je to tady dobrá klauniáda...
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!