Friedrich-Alexander-Universität UnivisSuche FAU-Logo
Techn. Fakultät Willkommen am Department Informatik FAU-Logo
Logo I4
Lehrstuhl für Informatik 4
Betriebssysteme
 
  Vorlesung
    - UnivIS-Infos
    - Inhalt
    - Folien
    - Videos
 
  Übungen
    - UnivIS-Infos
    - Inhalt
    - Module
    - Mailingliste
    - Ergänzendes Material
    - Terminübersicht
    - Aufgaben
       * Umgebung
       * Typische Fehler
       * Aufgabe 1
          Dokumentation
       * Aufgabe 2
          Dokumentation
       * Aufgabe 3
          Dokumentation
       * Aufgabe 4
          Dokumentation
       * Aufgabe 5
          Dokumentation
       * Aufgabe 6
          Dokumentation
       * Aufgabe 7
          Dokumentation
 
  Evaluation
Department Informatik  >  Informatik 4  >  Lehre  >  WS 2012/13  >  Betriebssysteme  >  Übungen  >  Aufgaben  >  Aufgabe 7

Implementierung einer einfach verketteten Liste. Mehr ...

#include <list.h>

Klassendiagramm für List:
Zusammengehörigkeiten von List:

Öffentliche Methoden

 List ()
 Konstruktor. Der Konstruktor initialisiert die Liste als leere Liste.
Chainfirst ()
 Liefert das erste Element der Liste ohne es zu entfernen.
void insert_first (Chain *new_item)
 Fügt das new_item am Anfang der Liste ein.
void insert_after (Chain *old_item, Chain *new_item)
 Fügt das Element new_item hinter dem Element old_item in die Liste ein.
- Ã–ffentliche Methoden geerbt von Queue
 Queue ()
 Der Konstruktor initialisiert die Liste als leere Liste.
void enqueue (Chain *item)
 Das Listenelement item wird an das Ende der Liste angefügt.
Chaindequeue ()
 Liefert das erste Element der Liste und entfernt es gleichzeitig aus dieser.
bool remove (Chain *item)
 Mit dieser Methode kann das angegebene Element item aus der Liste entfernt werden, unabhängig von seiner Position dort.

Weitere Geerbte Elemente

- Geschützte Attribute geerbt von Queue
Chainhead
Chain ** tail

Ausführliche Beschreibung

Implementierung einer einfach verketteten Liste.

Die Klasse List realisiert eine einfach verkettete Liste von (sinnvollerweise spezialisierten) Chain Objekten. Im Gegensatz zu Queue können Elemente jedoch auch am Anfang oder in der Mitte eingefügt werden.

Dokumentation der Elementfunktionen

Chain* List::first ( )
inline

Liefert das erste Element der Liste ohne es zu entfernen.

Rückgabe
Erstes Element der Liste.
void List::insert_after ( Chain old_item,
Chain new_item 
)

Fügt das Element new_item hinter dem Element old_item in die Liste ein.

Parameter
old_itemElement, nach dem eingefügt werden soll.
new_itemEinzufügendes Element.
void List::insert_first ( Chain new_item)

Fügt das new_item am Anfang der Liste ein.

Parameter
new_itemEinzufügendes Element.

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
  • object/list.h
  • object/list.cc
  Impressum   Datenschutz Stand: 2013-01-31 15:49   BO, DL