中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

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

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

1?棧

1.1 棧的概念及結(jié)構(gòu)

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

壓棧:棧的插入操作叫做進棧/壓棧/入棧,入數(shù)據(jù)在棧頂。

出棧:棧的刪除操作叫做出棧。出數(shù)據(jù)也在棧頂。

1.2 棧的實現(xiàn)

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

// 下面是定長的靜態(tài)棧的結(jié)構(gòu),實際中一般不實用,所以我們主要實現(xiàn)下面的支持動態(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);
// 獲取棧中有效元素個數(shù)
int StackSize(Stack* ps);
// 檢測棧是否為空,如果為空返回非零結(jié)果,如果不為空返回0
int StackEmpty(Stack* ps);
// 銷毀棧
void StackDestroy(Stack* ps);

2?隊列

2.1 隊列的概念及結(jié)構(gòu)

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

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

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

2.2 隊列的實現(xiàn)

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

// 鏈式結(jié)構(gòu):表示隊列
typedef int QDataType;
typedef struct QListNode
{struct QListNode* _pNext;QDataType _data;
}QNode;// 隊列的結(jié)構(gòu)
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);
// 獲取隊列中有效元素個數(shù)
int QueueSize(Queue* q);
// 檢測隊列是否為空,如果為空返回非零結(jié)果,如果非空返回0
int QueueEmpty(Queue* q);
// 銷毀隊列
void QueueDestroy(Queue* q);

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


本文完

http://www.risenshineclean.com/news/38947.html

相關(guān)文章:

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