Sobes.tech
Junior — Middle

Jaký je rozdíl mezi běžným binárním stromem a stromem B v kontextu datových struktur?

sobes.tech AI

Odpověď od AI

Obyčejný binární strom je datová struktura, kde každý uzel má nejvýše dva potomky (levého a pravého). Často se používá pro hledání, třídění a reprezentaci hierarchií.

B-strom je vyvážený strom s několika klíči v každém uzlu a velkým počtem potomků (více než dva). Je optimalizován pro práci s velkými objemy dat na externích médiích (například discích), minimalizující počet operací čtení/zápisu.

Hlavní rozdíly:

  • V binárním stromu každý uzel obsahuje jeden klíč a dva potomky, zatímco v B-stromu je několik klíčů a mnoho potomků.
  • B-strom je vždy vyvážený, což zajišťuje garantovanou logaritmickou hloubku.
  • B-strom efektivně využívá paměť a diskový prostor, což je důležité pro databáze a souborové systémy.

Příklad: V binárním stromu hledání se provádí podle jednoho klíče na krok, v B-stromu podle několika klíčů najednou, což snižuje hloubku stromu.