Datenstruktur - Konzept Zusammenfassung

Datenstrukturen Konzept Zusammenfassung

Datenstrukturen + Algorithmen = Programme

Eine Datenstruktur

1. Grundbegriffe:

Datenstruktur in dem Computer gespeichert ist, werden die Daten organisiert. Datenstruktur bezieht sich auf die Anwesenheit von einem oder mehreren Datenelementen der bestimmten Beziehung zwischen jedem Satz

2. Die logische Struktur Datenstruktur in vier Kategorien:

Sammlung Struktur, lineare Struktur, eine Baumstruktur, die Struktur von Fig.

3. Die Datenstruktur der physikalischen Struktur von zwei Typen:

Sequentielle Speicherstruktur und Kettenspeicherstruktur.

4. Die Verwendung von Lerndatenstruktur:

Datenstrukturen spielen ein Verbindungsglied zwischen der Zuordnung im Klassensystem in der Informatik, gekonnter Einsatz von Datenstrukturen kann das Programm schneller laufen und glatten
Mindmap:

II. Algorithm

1. Definitionen:

Beschreibung der Schritte für spezielle Probleme zu lösen, ist es eine spezifische Abfolge von Anweisungen ist, wobei jeder Befehl ein oder mehr Operationen

2. Eigenschaften:

Es gibt schlechte, Sicherheit, Machbarkeit, Ein- und Ausgang.

3. Eine Beschreibung des Algorithmus:

Natürliche Sprache, ein Flussdiagramm, Programmiersprachen, Pseudo-Code.

4. Analyse von Algorithmen:

(1) Algorithmus Design-Ziele:

Genauigkeit, Verarbeitbarkeit, hohe Lesbarkeit, Robustheit, Effizienz und geringe Lagerzeit

(2) zwei Möglichkeiten, die Effizienz des Algorithmus zu messen ist:

Später Statistik (der Programmablauf wieder):

Sie müssen die Prozedur ausführen, und es gibt andere Faktoren, die die Art des Algorithmus zu verschleiern

Vor Schätzung (Software- und Hardware-Faktoren beiseite, wenn man bedenkt nur die Effizienz des Algorithmus selbst):

Algorithmus Ausführungszeit = die Anzahl der Grundrechenbetriebszeit *

Grundrechen: Arithmetik betrachtet wird in der Regel innerhalb der tiefsten Schleife

(3) Effizienz Analyse:

Ausführungszeit des Algorithmus kann durch die Anzahl der Grundoperationen berechnet werden durchgeführt

Zeitkomplexität: Marke „O“, geben Sie den Umfang des Problems mit n zunimmt, nimmt die gleiche Algorithmus Ausführungszeit des Wachstums und f (n) Wachstumsrate.

Typischerweise ist im Hinblick auf den Betriebsraum reichlicher, oft die Zeitkomplexität des Algorithmus als Maß für die Verdienste

Constant Order: O (1): Grund Anzahl der Operationen hat nichts mit dem Ausmaß des Problems zu tun. Hinweis: O (1) nicht einen Berechnungszeit darstellen

Die Zeit , Komplexität der Beziehung zwischen dem gemeinsamen Algorithmus: O <O (logN) <O (n-) <O (n log n) <O (n- (1.) 2) <O (n- 3) .

Progressive Zeitkomplexität des Algorithmus bedeutet: wie die Problemgröße zunimmt, wird der Wachstumstrend in der Ausführungszeit des Algorithmus

(4) Analysealgorithmus Speicherplatz:

Speicherkomplexität: Messalgorithmen während des Betriebes der vorübergehenden Besetzung des Raumes, Probleme sind in der Regel abhängig von der Größe von n s (n) = O (g (n)).

Zeitkomplexität und Raum Komplexität der Interaktion, eine gute Komplexität Zeit könnten dazu führen , mehr Speicherplatz zu übernehmen.
Mind Mapping:

III. Lineartisch

Grundbegriffe der linearen Form:

Lineartisch ist die einfachste, am häufigsten eine lineare Struktur, eine lineare Struktur ist eine geordnete Beziehung zwischen Datenelementen,

Tabelle 2. Lineare logische Struktur:

Eine endliche Folge von Datenelementen mit den gleichen Eigenschaften: Definitionen

3. Die grundlegende Funktionsweise der linearen Form:

Initialisierung InitList (& L), Zerstörung DestroyList (& L), wird bestimmt, ob die leere ListEmpty (L), die Ausgabe DisList (L), gibt die Anzahl der Elemente in ListLength L (L)

4. Die lineare Form der sequentiellen Struktur:

Verwendung eines zusammenhängenden Speicheradressraum, in einer logischen Abfolge werden die linearen Elemente in der Tabelle sequentiell Elementen entsprechenden gespeicherten

Eigenschaften:

Logischer benachbart und physikalisch benachbarte Adressen, Direktzugriffsspeicher zu erreichen.

Die grundlegende Abfolge von Operationen der Tabelle:

Initialisierung, Zerstörung, Zugriff Elemente, Suche, einfügen, löschen

Die lineare Kettenstruktur der Tabelle:

Eigenschaften:

Linearer Datenelementtabelle in dem Adressenspeicher eine beliebige Gruppe von Knoten gespeichert, die mit einer Kette verbunden sind,

Struktur:

= + Node Pointer Datenelement

Kopfzeiger:

Das erste Element weist auf eine lineare Form, manchmal um das Einsetzen und Löschoperationen zu vereinfachen, muss einen Kopfknoten vor dem ersten Knoten zu setzen

Speicherdichte

= Low Datenspeicherdichte / node Stellfläche (und somit die Liste ist nicht hohe Speicherdichte, verglichen mit der Sequenztabelle für die Nutzung des Speicherplatzes ist relativ gering)

Die grundlegende Funktionsweise der Kettentabelle:

Die Initialisierung wird die Abtötung bestimmt , ob die Tabelle leer ist, ausgegeben, einfügen, löschen, eine einzelne verkettete Liste erstellen: Kopf und Schwanz Interpolation Interpolation
Mindmap:

IV. Besondere lineare Form

1. Stack:

(1) Grundkonzepte:

Ein Ende der linearen beschränkende Liste nur Einfüge- und Löschoperationen lineare Form

(2) Eigenschaften:

LIFO: letzte in, first out, ist eine lineare Beziehung

(3) Speicherstruktur:

Sequentielle Speicherstruktur und die Speicherstruktur-Kette;

(4) Speichern von Inhalt:

Stapelelement Anzeigemarkierung Stapel

(5) in den Stapel und der Stapel eingeführt werden kann,

2. Warteschlange:

(1) Grundkonzepte:

Ein Ende des Lineartisches beschränkt ist nur einfügen, löschen Sie das andere Ende der linearen Form

(2) Eigenschaften:

FIFO: LIFO; ist eine lineare Beziehung

(3) Speicherstruktur:

Sequentielle Speicherstruktur und die Speicherstruktur-Kette;

(4) in dem Team und das Team kann durchsetzt sein

(5) die Frage: "false Spill-over" - das Team "voll" ist, effektiv zu leeren. Lösung: Die zirkuläre Warteschlange

Stacks und Warteschlangen Betrieb des Lineartisches beschränkt.
Mind Mapping:

3. string:

(1) Grundkonzepte:

Ist eine endliche Sequenz von null oder mehr Zeichen, das Datenelement eine einzelne spezielles Zeichen lineare Form ist

(2) unterscheidet sich von der linearen Kettentabelle:

Verschiedene Arten der Datenverarbeitung:

Zeichenkettenverarbeitung nur Typ, eine lineare Tabelle beliebigen Datentyp verarbeitet wird.

Für den grundlegenden Betrieb verschiedenen Typen:

Der Grundbetrieb des Lineartisches, die meisten der „Einzelelemente“ als Operationsziel, während meist string „gesamte Zeichenfolge“ -Operation als Ganze

(3) Speicherstruktur:

1. sequentiellen Speicherstruktur: Zeichenketten werden der Reihe in einer Gruppe von zusammenhängenden Speichereinheit gespeicherten
Lagerung beliebiger Reihenfolge:
Ungepackten Format: eine Speicherzelle ein Zeichen gespeichert
Komprimierungsformate: ein Speichermittel eine Vielzahl von Zeichenspeicher
2. Speicherstruktur: Ein Knoten Kettenschnur ein gespeichert werden kann oder mehr Zeichen

String in der Kette, der grundlegendste Betrieb des Interpolationsverfahrens unter Verwendung des Schwanzes, stellen die Ergebnisse zurück String

(3) zwei Algorithmen: BF-Algorithmus und KMP-Algorithmus

Mind Mapping:

Ich denke du magst

Origin www.cnblogs.com/1360175655z/p/12588739.html
Empfohlen
Rangfolge