Algoritmer och datastrukturer TF3 Sy

samt
Algoritmer och datastrukturer med objektorienterad programmering, fristående kurs


Veckouppgift för vecka 8

Dubbellänkade listor

1. I en dubbeländad kö kan insättning och uttag ske i båda ändar av kön.

a) Ge ett förslag till en specifikation av en kö av denna typ som en abstrakt datatyp.

b) Skriv ett klasshuvud för en dubbellänkad representation av denna kö (För dubbellänkning: Se föreläsningsanteckningarna och/eller Esakov-Weiss). Du kanske vill utgå ifrån klassen List, som i så fall måste modifieras avsevärt. Rita gärna en bild som förklarar hur du har tänkt.

c) Utöka klasssen med en metod void insert(int e), där e är ett element. Metoden ska sätta in e på rätt ställe i en sorterad kö av denna typ.

Du får skriva funktionen rekursivt eller iterativt efter eget val. Du avgör själv i vilken utsräckning du vill använda de primitiver du specificerar på deluppgift a. Ingen felhantering behövs.

Träd

Till dessa kanske du behöver ha tillgång till klassen List och/eller klassen T_n .

2. Lös denna lilla lätta uppgift

3. Lös uppgiften nedan, som diskuterades på föreläsningen.

4. Lös uppgiften nedan


För handledning hänvisas till DoCS jourhavande handledare
Uppgifterna lämnas in enligt anvisningarna i kursplanen i Johan Bengtssons postfack med rätt försättsblad

OBS: Sökväg till källkod och körbar fil skall gälla på Datortekniks undervisningssystem, d.v.s. systemen i hus 1.


Anders Berglund
Last modified: Tue Feb 6 17:52:56 1996