Junior — Middle
Kādas datu struktūras var izmantot datu indeksēšanai?
sobes.tech AI
Atbilde no AI
Lai datu indeksēšanu programmēšanā bieži izmanto šādas datu struktūras:
- Hash tabulas (Hash maps) — nodrošina ātru piekļuvi pēc atslēgas, parasti amortizētā laikā O(1).
- Koki (piemēram, binārie meklēšanas koki, B-koki) — ļauj glabāt datus sakārtotā veidā un efektīvi veikt meklēšanu, ievietošanu un dzēšanu.
- Trie (prefiksa koks) — tiek izmantots virkņu indeksēšanai un prefiksa meklēšanai.
- Izlaistu saraksts (Skip list) — probabilistiska datu struktūra, kas garantē logaritmisku meklēšanas un ievietošanas laiku.
Go valodā hash tabulas piemērs:
package main
import "fmt"
func main() {
index := make(map[string]int)
index["apple"] = 1
index["banana"] = 2
fmt.Println(index["apple"]) // Izvade: 1
}