国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

石獅網站開發(fā)每日軍事新聞

石獅網站開發(fā),每日軍事新聞,武漢做寫字樓網站,江西網站開發(fā)科技公司1 棧 1.1 棧的概念及結構 棧:一種特殊的線性表,其只允許在固定的一端進行插入和刪除元素操作。進行數據插入和刪除操作的一端稱為棧頂,另一端稱為棧底。棧中的數據元素遵守后進先出 LIFO (Last In First Out) 的原則。 壓棧:?!?article class="baidu_pl">

1?棧

1.1 棧的概念及結構

棧:一種特殊的線性表,其只允許在固定的一端進行插入和刪除元素操作。進行數據插入和刪除操作的一端稱為棧頂,另一端稱為棧底。棧中的數據元素遵守后進先出 LIFO (Last In First Out) 的原則。

壓棧:棧的插入操作叫做進棧/壓棧/入棧,入數據在棧頂。

出棧:棧的刪除操作叫做出棧。出數據也在棧頂。

1.2 棧的實現

棧的實現一般可以使用數組或者鏈表實現,相對而言數組的結構實現更優(yōu)一些。因為數組在尾上插入數據的代價比較小。

// 下面是定長的靜態(tài)棧的結構,實際中一般不實用,所以我們主要實現下面的支持動態(tài)增長的棧
typedef int STDataType;
#define N 10
typedef struct Stack
{STDataType _a[N];int _top; // 棧頂
}Stack;// 支持動態(tài)增長的棧
typedef int STDataType;
typedef struct Stack
{STDataType* _a;int _top; // 棧頂int _capacity; // 容量
}Stack;
// 初始化棧
void StackInit(Stack* ps);
// 入棧
void StackPush(Stack* ps, STDataType data);
// 出棧
void StackPop(Stack* ps);
// 獲取棧頂元素
STDataType StackTop(Stack* ps);
// 獲取棧中有效元素個數
int StackSize(Stack* ps);
// 檢測棧是否為空,如果為空返回非零結果,如果不為空返回0
int StackEmpty(Stack* ps);
// 銷毀棧
void StackDestroy(Stack* ps);

2?隊列

2.1 隊列的概念及結構

隊列:只允許在一端進行插入數據操作,在另一端進行刪除數據操作的特殊線性表,隊列遵循先進先出 FIFO (First In First Out) 的原則。

入隊列:進行插入操作的一端稱為隊尾

出隊列:進行刪除操作的一端稱為隊頭。

2.2 隊列的實現

隊列也可以數組和鏈表的結構實現,使用鏈表的結構實現更優(yōu)一些,因為如果使用數組的結構,出隊列在數組頭上出數據,效率會比較低。

// 鏈式結構:表示隊列
typedef int QDataType;
typedef struct QListNode
{struct QListNode* _pNext;QDataType _data;
}QNode;// 隊列的結構
typedef struct Queue
{QNode* _front;QNode* _rear;
}Queue;// 初始化隊列
void QueueInit(Queue* q);
// 隊尾入隊列
void QueuePush(Queue* q, QDataType data);
// 隊頭出隊列
void QueuePop(Queue* q);
// 獲取隊列頭部元素
QDataType QueueFront(Queue* q);
// 獲取隊列隊尾元素
QDataType QueueBack(Queue* q);
// 獲取隊列中有效元素個數
int QueueSize(Queue* q);
// 檢測隊列是否為空,如果為空返回非零結果,如果非空返回0
int QueueEmpty(Queue* q);
// 銷毀隊列
void QueueDestroy(Queue* q);

另外擴展了解一下,實際中我們有時還會使用一種隊列叫循環(huán)隊列。如操作系統課程講解生產者消費模型時就會使用循環(huán)隊列。環(huán)形隊列可以使用數組實現,也可以使用循環(huán)鏈表實現。


本文完

http://aloenet.com.cn/news/38947.html

相關文章:

  • 做一個企業(yè)網站需要哪些技術seo計費怎么刷關鍵詞的
  • 裝修設計網站哪個好用東營網站建設哪家更好
  • 陜西省建設網三類人員證書查詢系統網站seo關鍵詞優(yōu)化排名
  • 國內做網站的公司在線觀看的seo綜合查詢
  • 嘉興營銷型網站建設站長工具seo綜合查詢論壇
  • 營銷網站有四大要素構成百度怎么進入官方網站
  • 目前網站開發(fā)有什么缺點北京seo專業(yè)團隊
  • 學做網站教學百度網盤外貿seo推廣
  • 網站制作的知識新聞10 30字
  • ecs服務器如何做網站產品網絡推廣的方法有哪些
  • 百度seo網站360優(yōu)化大師官方網站
  • 北京 網站建設 公司公眾號怎么引流推廣
  • 做小程序好還是做微網站好現代網絡營銷的方式
  • 電子商務網站建設需要哪些技術seo綜合查詢平臺
  • 直播網站怎么做壓力測試站內關鍵詞自然排名優(yōu)化
  • 一品威客app下載鄭州優(yōu)化公司有哪些
  • 網站建設方案書安全性中山疫情最新消息
  • 專業(yè)vi設計公司哪家強seo排名關鍵詞點擊
  • 知名網站制作公百度搜索詞排名
  • 模板網站可以做seo嗎網站設計制作
  • 網站建設網絡推廣方案網頁開發(fā)用什么軟件
  • 做網站的費用是多少錢搜索引擎優(yōu)化是什么工作
  • flask公司網站開發(fā)seo 優(yōu)化思路
  • 大型網站構建實施方案代寫文案平臺
  • 淄博專業(yè)做網站簡單免費制作手機網站
  • 凡科互動游戲怎么玩高分免費seo工具
  • 鶴山區(qū)網站建設關鍵詞排名點擊軟件
  • 網站建設服務費會計分錄品牌推廣方案案例
  • 佛山企業(yè)網站搭建公司百度認證
  • 贛州網站優(yōu)化公司網站分析