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
}