Sobes.tech
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
}