Segmentbomen
Segmentbomen zijn een datastructuur die is ontworpen om snelle queries en updates over opeenvolgende intervallen mogelijk te maken. Ze worden opgebouwd over een array van n elementen en elke knoop van de boom komt overeen met een interval [l, r]. In elk knooppunt wordt een samenvatting opgeslagen van de elementen binnen dat interval, bijvoorbeeld de som, de minimale of maximale waarde, of een andere associatieve bewerking. Segmentbomen maken efficiënte range queries en point updates mogelijk.
De boom wordt meestal als een volledige binaire boom geïmplementeerd, waarbij de bladeren de elementen van
Typische bewerkingen zijn: het berekenen van een beoogde bewerking over een interval [L, R] (bijv. som, min
Segmentbomen kunnen verschillende associatieve bewerkingen ondersteunen door de samenvoegingsfunctie aan te passen. Ze vereisen doorgaans geheugenruimte
Toepassingen van segmentbomen zijn wijdverspreid in computerwetenschap en programmeren, vooral bij problemen met range-queries en dynamische