佇列 順序儲存結構及其基本運算(迴圈佇列)

2021-08-02 12:49:56 字數 1443 閱讀 5096

該文章主要介紹迴圈佇列的順序儲存結構以及相關運算。

標頭檔案:csqqueue.h

template class sqqueueclass1				//迴圈佇列類模板

;

原始檔:csqqueue.cpp

#include #include "csqqueue.h"

const int maxsize = 100;

//***************=迴圈隊基本運算演算法*************************=

template sqqueueclass1::sqqueueclass1() //建構函式

template sqqueueclass1::~sqqueueclass1() //析構函式

template bool sqqueueclass1::queueempty1() //判斷佇列是否為空

template bool sqqueueclass1::enqueue1(t e) //進佇列演算法

template bool sqqueueclass1::dequeue1(t &e) //出佇列演算法

//***************=迴圈隊基本其他運算演算法********************====

template void display(sqqueueclass1&qu) //從隊頭到隊尾輸出隊中所有元素

cout << endl;

}template int getcount(sqqueueclass1&qu) //返回隊中元素個數

template bool enqueuek(sqqueueclass1&qu, int k, t e) //進隊第k個元素e

else qu.enqueue1(e); //k=n+1時直接進隊e

return true;

}template bool dequeuek(sqqueueclass1&qu, int k, t &e) //出隊第k個元素e

return true;

}

主函式:main.cpp

#include#include"csqqueue.cpp"

using namespace std;

//***************==迴圈隊基本運算演算法********************

void main1()

cout << endl;

cout << "銷毀隊sq" << endl;

}//***************===迴圈隊基本其他運算演算法********************=

void main()

棧 順序儲存結構及其基本運算

該文章主要介紹棧的順序儲存結構以及相關運算。標頭檔案 sqstack.h template class sqstackclass 順序棧類 原始檔 sqstack.cpp include include sqstack.h using namespace std const int maxsize ...

十二 佇列及其順序儲存結構

1 佇列的定義 2 佇列的性質 性質 先進先出 fifo 3 佇列的順序儲存實現 4 復用 利用順序鍊錶,實現順序儲存的佇列!在隊尾新增乙個元素 如果成功,返回1,失敗返回0 在隊頭移出乙個元素 如果成功,返回被移出的元素指標,否則,返回null seqqueuenode seqqueue retr...

佇列 順序儲存結構,迴圈佇列

為什麼小甲魚上節課說佇列的實現上我們更願意用鏈式儲存結構來儲存?我們先按照應有的思路來考慮下如何構造佇列的順序儲存結構,然後發掘都遇到了什麼麻煩。我們假設乙個佇列有n個元素,則順序儲存的佇列需建立乙個大於n的儲存單元,並把佇列的所有元素儲存在陣列的前n個單元,陣列下標為0的一端則是隊頭。no pic...