GoConqr has a new look! Let us know what you think.

Mind map

Datenstrukturen

Ann-Kathrine Buchmakowsky Informatik 13. Klasse German

Mindmap über Datenstrukturen: lineare und nicht-lineare Datenstrukturen, List, Array, Queue und Tree

Mindmap: Datenstrukturen

Map content

Datenstrukturen

  1. Lineare Datenstrukturen

    • List
      • dynamisch
        • eine Liste kann dynamische erweitert werden. Man muss vor dem anlegen einer Liste noch nicht genau wissen, wie viele Speicherplätze (Listeneinträge) man braucht
        • Vorteil?
      • Programmierung
        • Methoden
          • einfügen
            • Objekte
              • am Ende der Liste = append(object)
              • hinter dem aktuellen Element = insert(object)
            • Listen
              • am Ende der Liste = concat(list)
            • Inhalte
              • am aktuellen Element = setContent(objekt)
          • auslesen
            • Inhaltsobjekt des aktuellen Elements = getContent()
          • entfernen = remove()
          • Initialisierne
        • durchlaufen
    • Array
      • Programmierung
        • Initialisierung
        • Durchlaufen
          • Eindimensionaler Array
          • Zweidimensionaler Array
        • Methoden
      • Statisch
        • festgelegte Plätze
          • genauer Speicherplatz
      • Vorteil
        • kann Datentypen verwalten
          • andere Datenstrukturen verwalten Objekte aus Klassen
    • Queue
      • FIFO
        • First In First Out: das Element, das zuerst eingefügt wurde wird auch zuerst entfernt
      • Programmierung
        • Initialisieren
        • Methoden
          • einfügen - enqueue(object)
          • löschen - dequeue()
          • auslesen - front()
        • Durchlaufen
    • Stack
      • Programmierung
        • Initialisieren
        • Methoden
          • einfügen - push(object)
          • entfernen - pop()
          • auslesen - top()
        • Implementierung
      • LIFO
        • Last In First Out das zuletz eingefügte Objekt wird als erstes Ausgegeben
  2. Nicht-lieneare Datenstrukturen

    • Tree
      • Bäume können neben Objekten auch Datentypen verwalten und ebenfalls von anderen Datenstrukturen verwaltet werden
      • BinaryTree
        • BinarySearchTree
          • Wird ein element aus dem Suchbaum entfernt (und kein einzelner Teilbaum kann nachrücken) wird sein Nachfolger entweder das größte Element des linken Teilbaums oder das kleinste Element des rechten Teilbaums
          • Suche erfolgt binär (rekursiv)
          • Das Einfügen von Content erfolg rekursiv
          • Verwendung des Interfaces ComparableContent
            • Die Klasse der Objekts, die mit dem Suchbaum verwaltet werden sollen, muss von ComparableContent erben und die Methoden isGreater(...), isLess(...) und isEqual(..) überschreiben
          • Jeder Binäre Suchbaum besteht aus einer Wurzel und aus einem linken und einem rechten Teilbaum
          • Baumstruktur vom Grad 2
        • Baumstruktur vom Grad 2
          • Jeder Knoten hat mind. keinen und maximal zwei Nachfolger
        • Jeder Binärbaum besteht aus einer Wurzel und aus einem rechten und einem linken Teilbaum
      • Traversierung
        • Pre-Order (W-R-L)
        • In-Order (R-W-L)
        • Post-Order (R-L-W)
      • Knoten
        • Grad des Knotens: Anzahl seiner Nachfolger
        • Wurzel
          • Die Zählung der Ebenen beginnt an der Wurzel mit 0
          • Ist die Wurzel eines Baumes leer, ist der Baum leer
        • Blatt
          • keine Nachfolger
      • Pfade können niemals eine Kreis bilden
      • Jeder Baum besteht aus einer Wurzel und aus einem rechten und einem linken Teilbaum
    • Graphen
      • Kanten
        • Unidirektional
          • gerichteter Graph
        • Bidirektional
          • Die Graphen der Abiturklasse sind immer unidirektional
          • ungerichteter Graph
        • Gewicht
      • Knoten
        • Der Grad eines Knotens ist die Anzahl seiner Nachbarknoten
      • Darstellung
        • Adjazenzliste
        • Adjazenzmatrix
      • vollständig/zusammenhängend
        • ein Graph ist vollständig, wenn zwischen zwei Knoten je eine Kante besteht
        • ein Graph ist zusammenhängend, wenn zwischen je zwei Knoten ein Weg existiert
      • Durchsuchen
        • Backtracking-Algorithmen
        • Tiefensuche
        • Breitensuche
      • kürzester Weg
        • Dijkstra
        • Spannbaum
        • Kruskal
        • Prim

Information

Description
Eine Übersicht über alle Datenstrukturen, (Abiturklassen 2020 NRW)
Views
237
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?