Heim > Backend-Entwicklung > C++ > Erklären Sie das Stack-Konzept in der Sprache C

Erklären Sie das Stack-Konzept in der Sprache C

王林
Freigeben: 2023-09-15 16:01:01
nach vorne
749 Leute haben es durchsucht

Eine Datenstruktur ist eine Sammlung von Daten, die strukturiert organisiert sind. Es ist in zwei Typen unterteilt, nämlich die lineare Datenstruktur und die nichtlineare Datenstruktur.

Erklären Sie das Stack-Konzept in der Sprache C

Lineare Datenstruktur – Hier sind die Daten linear organisiert.

Zum Beispiel – Array, Struktur, Stapel, Warteschlange, verknüpfte Liste.

Nichtlineare Datenstruktur – Hier sind die Daten hierarchisch organisiert.

Zum Beispiel – Bäume, Grafiken, Mengen, Tabellen.

Stapel in C-Sprache

Es handelt sich um eine lineare Datenstruktur, Daten können nur an einem Ende eingefügt und gelöscht werden.

Operation

  • Push – Ein Element in den Stapel einfügen.
  • Pop – Entfernt ein Element vom Stapel.

Erklären Sie das Stack-Konzept in der Sprache C

Erklären Sie das Stack-Konzept in der Sprache C

Erklären Sie das Stack-Konzept in der Sprache C

Erklären Sie das Stack-Konzept in der Sprache C

Erklären Sie das Stack-Konzept in der Sprache C

Erklären Sie das Stack-Konzept in der Sprache C

Deleted element = 50
Item = a [top]
top --
Nach dem Login kopieren
  • pop() ,pop(),pop(), pop()
Deleted element = 40
Deleted element=30
Deleted element=20
Deleted element =10
Nach dem Login kopieren
  • Pop ( )

Stack Overflow

Conditions

  • Stack Overflow – Versuchen Sie, ein Element in den vollständigen Stapel einzufügen.

  • Stack Underflow – Versuch, ein Element aus einem leeren Stapel zu entfernen.

Push ( ), Pop ( ), Display ( ) Algorithmus

Der entsprechende Algorithmus lautet wie folgt:

Push ( )

  • Überprüfen Sie, ob der Stapel überläuft.
if (top = = n-1)
printf("stack over flow”);
Nach dem Login kopieren
  • Andernfalls fügen Sie ein Element in den Stapel ein.
top ++
a[top] = item
Nach dem Login kopieren

Pop ( )

  • Auf Stapelunterlauf prüfen.
if ( top = = -1)
printf( "stack under flow”);
Nach dem Login kopieren
  • Ansonsten entferne das Element vom Stapel.
item = a[top]
top --
Nach dem Login kopieren

Display ( )

  • Überprüfen Sie den Stapelfluss. + Ergebnis −
  • if (top == -1)
    printf ("stack is empty”);
    Nach dem Login kopieren

    Das obige ist der detaillierte Inhalt vonErklären Sie das Stack-Konzept in der Sprache C. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage