segmentträd
Segmentträd är en datastruktur som används för att effektivt hantera frågor om delintervall och uppdateringar i en sekvens av tal. Den gör det möjligt att svara på frågor som summa, min eller max över ett valt intervall och att uppdatera ett eller flera element i logaritmisk tid.
Strukturen består av ett binärt träd där varje nod motsvarar ett intervall [l, r] av den ursprungliga
Vanliga operationer är byggning (från en given sekvens), fråga om ett intervall och uppdatering av ett element.
Minne krävs O(n) plats, ofta ungefär fyra n i storlek i en arraybaserad implementation. Segmentträdet är särskilt