國(guó)家電網(wǎng)考試備考資料:計(jì)算機(jī)之?dāng)?shù)據(jù)結(jié)構(gòu)與算法(二)
國(guó)有企業(yè)2015-07-22www.qdbaoqi.com信息來(lái)源
國(guó)家電網(wǎng)考試備考資料:計(jì)算機(jī)之?dāng)?shù)據(jù)結(jié)構(gòu)與算法(二)
3.隊(duì)列 (Queue)
一種特殊的線性表,它只允許在表的前端(front)進(jìn)行刪除操作,而在表的后端(rear)進(jìn)行插入操作。進(jìn)行插入操作的端稱為隊(duì)尾,進(jìn)行刪除操作的端稱為隊(duì)頭。隊(duì)列是按照“先進(jìn)先出”或“后進(jìn)后出”的原則組織數(shù)據(jù)的。隊(duì)列中沒(méi)有元素時(shí),稱為空隊(duì)列。
順序隊(duì)列
空隊(duì)時(shí)指針(下標(biāo))front和rear在一起都指向隊(duì)前方,當(dāng)有元素進(jìn)隊(duì),則rear后移;有元
素出隊(duì),則front后移,最后,開(kāi)始時(shí)分配給隊(duì)的前端不再被利用。
為了充分利用隊(duì)列,順序隊(duì)列總是做成一個(gè)邏輯上的循環(huán)隊(duì)列。
注意:空隊(duì)時(shí)rear等于front,滿隊(duì)時(shí)必須空一個(gè)位置。
順序循環(huán)隊(duì)列類模板
templateclass Queue
{
int rear,front; //隊(duì)尾與隊(duì)頭下標(biāo)
T *elements; //存放隊(duì)列元素的容器
int maxSize; //隊(duì)列最多可容納元素個(gè)數(shù)+1
public:
Queue(int ms=18);
~Queue()
{
delete[] elements;
}
bool IsEmpty() const //判隊(duì)空
{
return front==rear;
}
bool IsFull() const //判隊(duì)滿
{
return (rear+1)%maxSize==front;
}
int Length() const //求隊(duì)中元素?cái)?shù),注意求余算法
{
return (rear-front+maxSize)%maxSize;
}
void EnQue(const T &data); //進(jìn)隊(duì)
T DeQue(); //出隊(duì)
T GetFront(); //取隊(duì)頭數(shù)據(jù)
void MakeEmpty()//隊(duì)置空(初始態(tài))
{
front=rear=0;
}
};
4.鏈表 (Linked List)
是一種物理存儲(chǔ)單元上非連續(xù)、非順序的存儲(chǔ)結(jié)構(gòu),它既可以表示線性結(jié)構(gòu),也可以用于表示非線性結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過(guò)鏈表中的指針鏈接次序?qū)崿F(xiàn)的。鏈表由一系列結(jié)點(diǎn)(鏈表中每一個(gè)元素稱為結(jié)點(diǎn))組成,結(jié)點(diǎn)可以在運(yùn)行時(shí)動(dòng)態(tài)生成。每個(gè)結(jié)點(diǎn)包括兩個(gè)部分:一個(gè)是存儲(chǔ)數(shù)據(jù)元素的數(shù)據(jù)域,另一個(gè)是存儲(chǔ)下一個(gè)結(jié)點(diǎn)地址的指針域。
基本操作(pascal語(yǔ)言)
建立
第一行讀入n,表示n個(gè)數(shù)
第二行包括n個(gè)數(shù)
以鏈表的形式存儲(chǔ)輸出這些數(shù)
在以z為頭的鏈表中搜索第一個(gè)n,如果找到則刪去,返回值為1,否則返回0
查找
類似于刪除,只需要找到不刪即可
插入
插入,在以zz為頭的鏈表第w個(gè)的前面插入nn元素,函數(shù)返回值正常是0,如果w超過(guò)了鏈表的長(zhǎng)度,函數(shù)返回鏈表的長(zhǎng)度
輔導(dǎo)課程
- 熱點(diǎn)聚合:
- 數(shù)據(jù)結(jié)構(gòu)
- 備考
- 電網(wǎng)
- 算法
- 計(jì)算機(jī)
- 國(guó)家
- 考試
- 資料
圖書(shū)推薦
特別聲明
轉(zhuǎn)載貴州好工作國(guó)有企業(yè)信息請(qǐng)務(wù)必注明出處(http://www.qdbaoqi.com)。信息版權(quán)歸原始作者所有。
如果本站所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系,我們將會(huì)及時(shí)修改或刪除處理。
國(guó)有企業(yè)復(fù)習(xí)資料
國(guó)有企業(yè)最新信息
- 1貴州谷景資源開(kāi)發(fā)投資(集團(tuán))有限公司2023年公開(kāi)招聘工作人員擬聘人選公告
- 2就業(yè)向未來(lái) 建功新時(shí)代2023年度貴州省國(guó)有企業(yè)專場(chǎng)招聘貴州省公路建設(shè)養(yǎng)護(hù)集團(tuán)有限公司招聘錄用公示
- 3印江縣三家縣屬國(guó)有企業(yè)“就業(yè)向未來(lái) 建功新時(shí)代” 2023年專場(chǎng)招聘筆試成績(jī)公示及資格復(fù)審和面試相關(guān)事宜的通知
- 4貴州丹隆建筑工程有限責(zé)任公司2023年招聘工作人員進(jìn)入體檢人員名單公示
- 5六盤水鴻馨勞務(wù)有限公司關(guān)于貴州金鴻實(shí)業(yè)(集團(tuán))有限責(zé)任公司2023年公開(kāi)招聘勞務(wù)派遣制工作人員面試成績(jī)公告
- 6關(guān)于公布貴州習(xí)酒電子商務(wù)信息產(chǎn)業(yè)有限公司2023年招聘面試人員名單的通知
- 7貴州茅臺(tái)酒股份有限公司2023年校園招聘擬聘用人員公示
- 8六枝特區(qū)能源投資(集團(tuán))有限責(zé)任公司2023年公開(kāi)招聘工作人員面試成績(jī)及進(jìn)入體檢人員公告
- 9貴州茅臺(tái)酒廠(集團(tuán))循環(huán)經(jīng)濟(jì)產(chǎn)業(yè)投資開(kāi)發(fā)有限公司、貴州尊朋酒業(yè)有限責(zé)任公司2023年社會(huì)招聘關(guān)于調(diào)整招聘計(jì)劃及筆試相關(guān)事宜的公告
- 10冊(cè)亨縣思源供水有限責(zé)任公司2023年面向社會(huì)公開(kāi)招聘副經(jīng)理面試安排事宜公告
最新招考信息
- 1貴州省第二人民醫(yī)院關(guān)于2023年第十一屆貴州人才博覽會(huì)引進(jìn)急需緊缺人才的公告
- 2貴州黃牛產(chǎn)業(yè)集團(tuán)思南縣有限責(zé)任公司2023年人才招聘方案
- 3安順市西秀區(qū)西街社區(qū)衛(wèi)生服務(wù)中心2023年放射技師招聘方案
- 4平塘縣2023年縣直機(jī)關(guān)事業(yè)單位公開(kāi)遴選工作人員公告
- 5羅甸縣教育系統(tǒng)2023年赴貴州師范大學(xué)公開(kāi)引進(jìn)高層次和急需緊缺專業(yè)教師公告
- 6遵義市新蒲新區(qū)管理委員會(huì)衛(wèi)生健康局2023年公開(kāi)招聘公益性崗位人員公告
- 7貴州理工學(xué)院2023年人才引進(jìn)公告
- 8納雍縣2023年公開(kāi)考調(diào)縣直部門工作人員實(shí)施方案
- 9中國(guó)石油2023年高校畢業(yè)生春季招聘公告
- 10都勻經(jīng)濟(jì)開(kāi)發(fā)區(qū)總工會(huì)2023年公開(kāi)招聘工會(huì)專職社會(huì)工作者公告