Sobes.tech
Junior — Middle

Jaké typy datových struktur lze použít k implementaci indexace dat?

sobes.tech AI

Odpověď od AI

Pro implementaci indexace dat v programování se často používají následující typy datových struktur:

  • Hashové tabulky (Hash maps) — zajišťují rychlý přístup podle klíče, obvykle v amortizovaném čase O(1).
  • Stromy (například binární vyhledávací stromy, B-stromy) — umožňují ukládání dat ve seřazené podobě a efektivní vyhledávání, vkládání a mazání.
  • Trie (předponový strom) — používá se k indexování řetězců a předponovým vyhledáváním.
  • Skip list (přeskočený seznam) — pravděpodobnostní datová struktura, která zajišťuje logaritmické časy vyhledávání a vkládání.

Příklad použití hashové tabulky v Go:

package main

import "fmt"

func main() {
    index := make(map[string]int)
    index["apple"] = 1
    index["banana"] = 2

    fmt.Println(index["apple"]) // Vypíše: 1
}