Allan Grønlund Jørgensen, 2006
Eksempel. Indexer i array starter ved 1.
Til dette formål tillades det at gemme en mængde af delsummer fra I og intet andet.
Når man skal besvare en delsum-query skal man så bruge disse gemte delsummer til at lave beregningen. Dog er den eneste tilladte operation, addition(plus).
Så problemstillingen ligger i at gemme færrest mulige delsummer, og samtidigt kunne besvare en vilkårlig delsum-query så hurtigt som muligt.
Appleten er til for at hjælpe med at løse dette problem. Det man kan i denne applet er at tilføje delsummer til den mængde af delsummer der ønskes konstrueret. Man kan så bede appleten om at beregne hvor mange additioner der i værste tilfælde skal til for at lave en delsum query.
For at kunne lave alle summer skal alle delsummer af størrelse 1 (dvs. delsum(i,i)) være i mængden af delsummer. Siden disse er input skal man ikke betale for disse.
På figur 2 kan man se hvordan appleten starter med at se ud ved inputstørrelse 4. Øverst ses input-arrayet tegnet med hvid. Over dette er indexerne ind i arrayet
Under dette kommer de delsummer(partial sums) der er indsat i jeres mængde. En delsum vises som et pink rektangel der ligger under den del af inputtet som delsummen representerer. Inde i rektanglet er værdien af delsummen.
Som skrevet tidligere skal alle trivielle delsummer være i mængden og de er derfor allerede indsat. Disse kan ses i den første række af delsummer.
Når knappen slippes indsættes mængden, og der vil være respons i tekstområdet i bunden.
Herefter venstreklikker man og så skifter farven af rektanglet til hvid for at markere at rektanglet er valgt til at kunne slettes. For at slette trykkes på knappen delete som vil være mulig at trykke på efter et rektangel er valgt.
Den vil i status feltet forklare hvad det værste antal additioner en query skal bruge er, samt en query der skal bruge dette antal additioner. Læg mærke til at ofte vil være flere end en query der kræver dette antal additioner, men kun en vises. På selve skærmen vil dette indtegnes i input ved at farve elementerne i den værste query grøn, og i delsum-delen vil de delsummer der bruges til beregningen også blive farvet grønne. Se 2.3
Bare følg link for at starte applet.
Links til High-Score