Sobes.tech
Junior — Middle

Milyen típusú adatszerkezetek használhatók az adatok indexelésének megvalósítására?

sobes.tech MI

Válasz az MI-től

Az adatok indexelésének megvalósításához a programozásban gyakran használják a következő adattípusokat:

  • Hash-táblák (Hash maps) — gyors hozzáférést biztosítanak kulcs szerint, általában amortizált O(1) időben.
  • Fák (pl. bináris keresőfák, B-fák) — lehetővé teszik az adatok rendezett tárolását és hatékony keresést, beszúrást és törlést.
  • Trie (előtagfa) — sztringek indexelésére és előtag szerinti keresésre használják.
  • Átlépő lista (Skip list) — valószínűségi adatstruktúra, amely logaritmikus időt garantál keresésre és beszúrásra.

Go nyelvben egy hash-tábla használatának példája:

package main

import "fmt"

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

    fmt.Println(index["apple"]) // Kimenet: 1
}