データ構造は、構造化された方法で編成されたデータのコレクションです。線形データ構造と非線形データ構造の 2 種類に分けられます。
線形データ構造 - ここでは、データは線形に編成されています。
例: 配列、構造体、スタック、キュー、リンク リスト。
非線形データ構造 - ここでは、データが階層的に編成されています。
例 - ツリー、グラフ、セット、テーブル。
線形データ構造であり、データの挿入と削除は一端でのみ可能です。
##
Deleted element = 50 Item = a [top] top --#pop() 、pop()、pop()、pop()
Deleted element = 40 Deleted element=30 Deleted element=20 Deleted element =10
#Push ( )、Pop ( )、Display ( ) アルゴリズム
if (top = = n-1) printf("stack over flow”);
top ++ a[top] = item
if ( top = = -1) printf( "stack under flow”);
item = a[top] top --
if (top == -1) printf ("stack is empty”);
for (i=0; i<top; i++) printf ("%d”, a[i]);
#include<stdio.h> #include <conio.h> int top = -1, n,a[100]; main ( ){ int ch; void pop ( ); void display ( ); clrscr ( ); printf ("enter the size of the stack”); scanf ("%d”, &n); printf("stack implementation</p><p>”); printf ("1. push </p><p>”); printf ("2. Pop </p><p>”); printf ("3. exit </p><p>”); do{ printf ( "enter ur choice”); scanf ("%d”, &ch); switch (ch){ case 1 : push ( ); display ( ); break; case 2 : push ( ); display ( ); break; case 3 : exit } }while (ch>=1 | | ch<= 3); getch ( ); } void push ( ){ int item; if (top = = n-1) printf ( "stack over flow”) else{ printf("enter an element for insertion”) scanf ("%d”, &item); top ++; a[top] = item; } } void pop ( ){ int item; if (top = = -1); printf ( "stack under flow”); else{ item = a[top]; top --; printf("deleted element = %d”, item); } } void display ( ){ int i; if (top = = -1) printf ( "stack is empty”); else{ printf("contents of the stack are”); for (i=0; i<top; i++) printf ("%d \t”, a[i]); } }
enter the size of the stack = 5 [given by user] Stack implementation 1. Push 2. Pop 3. exit Enter ur choice : 1 [given by user] Enter an element for insertion : 10 Contents of the stack : 10 Enter ur choice : 1 Enter an element for insertion : 2 Contents of the stack : 10 20 Enter ur choice : 2 Deleted element = 20 Contents of the stack are : 10 Enter ur choice : 2 Deleted element : 10 Contents of the stack are : stack is empty Enter ur choice : 2 Stack underflow. Enter ur choice : 1 Enter an element for insertion : 30 Contents of the stack are : 30
以上がC言語でスタックの概念を説明するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。