c語言資料結構之使用鍊錶模擬棧的例項
以下是「使用鍊錶模擬棧」的簡單示例:
1. 用c語言實現的版本
#include
#include
typedef char datatype;程式設計客棧
typedef struct node stack;
stack* m_stack = null;
/* 建立鍊錶,從表頭插入新元素 */
void creat(void);
/* 使棧s為空 */
void makenull();
/* 判斷棧是否為空 */
bool empty();
//取出棧頂元素
int top(datatype* value);
//彈出棧頂元素
void pop();
//入棧,在頭部插入新元素
void push(datatype程式設計客棧 x);
/* 建立鍊錶,從表頭插入新元素 */
void creat() }
/* 使棧s為空 */
void makenull() }
/* 判斷棧是否為空 */
bool empty()
//取出棧頂元素
int top(datatype* value)
else
} //彈出棧頂元素
void pop()
else
} //入棧,在頭部插入新元素
void push( datatype x)
void main()
else
pop();
} else
makenull();
} 執行結果如下圖所示:
C語言複習資料結構之使用鍊錶實現棧操作
由於使用了之前的內容,如有需要請移步 c語言複習資料結構之不帶頭節點的不迴圈雙向鍊錶 include lnhd.h typedef pnode pstruck pstruck createstruck 創造棧 int sizeofstruck pstruck struck 棧大小 void stru...
C 語言 資料結構之雙向鍊錶
雙向鍊錶的空間結構如下圖所示 int initdlist dlinklist head 初始化雙向迴圈鍊錶 int createdlist dlinklist head,int n 建立雙向迴圈鍊錶 return 1 void printdlist dlinklist head 輸出雙向迴圈鍊錶中的...
資料結構之鍊錶(C 語言描述)
鍊錶,是最基礎的資料結構之一,其儲存空間的不連續性以及便捷的新增節點和刪除節點的優點讓其應用頗廣。今天主要談一談鍊錶的一些基礎也是核心演算法,即鍊錶的增刪改查以及鍊錶反轉 reverse 由於用c 描述,我們直接就定義為結點類。如果用單純的c語言的話可以把它換成struct結構體。class nod...