下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Ch4棧和隊列(共12題,其中5道算法設(shè)計題)一、選擇題1、設(shè)鏈式棧中結(jié)點的結(jié)構(gòu)為(data, link),且top是指向棧頂?shù)闹羔槨H粝朐阪準綏5臈m敳迦胍粋€由指針s所指的結(jié)點,則應(yīng)執(zhí)行下列哪一個操作? (1) top->link = s;(2) s->link = top->link; top->link = s;(3) s->link = top; top = s; (4) s->link = top; top = top->link;Key:(3)2、設(shè)鏈式棧中結(jié)點的結(jié)構(gòu)為(data, link),且top是指向棧頂?shù)闹羔?。若想摘除鏈式棧的棧?/p>
2、結(jié)點,并將被摘除結(jié)點的值保存到x中,則應(yīng)執(zhí)行下列哪一個操作?(1) x= top->data; top = top->link;(2) top = top->link; x = top->data;(3) x = top; top = top->link;(4) x = top->data;Key:(1)3、設(shè)循環(huán)隊列的結(jié)構(gòu)是const int MaxSize = 100;typedef int DataType;typedef struct DataType dataMaxSize; int front, rear; Queue; 若有一個Queue類型的
3、隊列Q,試問判斷隊列滿的條件應(yīng)是下列哪一個語句? (1) Q.front = Q.rear; (2)Q.front - Q.rear = MaxSize;(3) Q.front + Q.rear = MaxSize;(4) Q.front = (Q.rear+1) % MaxSize;Key:(4)4、設(shè)循環(huán)隊列的結(jié)構(gòu)是const int MaxSize = 100;typedef int DataType;typedef struct DataType dataMaxSize; int front,rear; Queue;若有一個Queue類型的隊列Q,試問應(yīng)用下列哪一個語句計算隊列元素個數(shù)
4、?(1)(Q.rear - Q.front + MaxSize ) % MaxSize;(2) Q.rear - Q.front +1;(3)Q.rear - Q.front -1; (4) Q.rear - Qfront;Key:(1)二、簡答題5、試回答下列問題:(1) 設(shè)整數(shù)1, 2, 3, 4, 5, 6依次進棧,則可能的出棧序列有多少種?(2) 若整數(shù)1, 2, 3, 4, 5, 6依次進棧,那么是否能夠得到435612, 325641, 154623和135426的出棧序列。Key:1)可能的不同的出棧序列有 =132種?2)不能得到435612,154623這樣的出棧序列。因為若
5、在4,3,5,6之后再將1,2出棧,則1,2必須一直在棧中,此時1先進棧,2后進棧,2應(yīng)壓在1上面,不能1先于2出棧。154623同理。出棧序列325641,135426可以得到。6、設(shè)有一個順序棧S,元素s1, s2, s3, s4, s5, s6依次進棧,如果6個元素的出棧順序為s2, s3, s4, s6, s5, s1,則順序棧的容量至少應(yīng)為多少?Key:37、假設(shè)以數(shù)組Qm存放循環(huán)隊列中的元素, 同時以rear和length分別指示循環(huán)隊列中的隊尾位置和隊列中所含元素的個數(shù)。試給出該循環(huán)隊列的隊空條件和隊滿條件, 并寫出相應(yīng)的插入(EnQueue)和刪除(DlQueue)元素的操作。
6、三、算法設(shè)計題8、設(shè)順序棧S的元素個數(shù)最大為MaxSize。試改寫順序棧的進棧函數(shù)Push (S, x),要求當棧滿時執(zhí)行一個stackFull(S) 操作進行棧滿處理。其功能是:動態(tài)創(chuàng)建一個比原來的棧元素存放數(shù)組大二倍的新數(shù)組,代替原來的棧元素存放數(shù)組,原來棧元素存放數(shù)組中的元素占據(jù)新數(shù)組的前MaxSize位置。Key:typedef structelemtype *elements;inttop;int maxsize; stack;void Push(stack *s,elemtype x)if(s->top = s->maxsize -1)stackFull(s);s-&g
7、t;top =s->top+1;*(s->elements+s->top) =x;void stackFull(stack *s)int i;elemtype *temp;temp =(elemtype *)malloc(sizeof(elemtype) * (s->maxsize) *3);for(i=0;i<= s->top;i+)*(temp+i)= *(s->elements+i);s->maxsize *= 3;s->elements = temp;9、假設(shè)以數(shù)組Qm存放循環(huán)隊列中的元素, 同時設(shè)置一個標志tag,以tag = 0
8、和tag = 1來區(qū)別在隊頭指針(front)和隊尾指針(rear)相等時,隊列狀態(tài)為“空”還是“滿”。試編寫與此結(jié)構(gòu)相應(yīng)的插入(EnQueue)和刪除(DeQueue)的函數(shù)。Key:typedef structint front,rear,tag;/隊頭指針,隊尾指針,隊滿標志elemtype *Q;int maxsize;queue;void EnQueue(queue *q,elemtype x)if(q->front = q->rear && q->tag =1)printf("error,the queue is full!n"
9、);exit(0);elserear = (rear+1) % (q->maxsize);/隊尾進1,隊尾指針表示實際隊尾位置*(q->Q+rear) =x;/元素進隊列q->tag =1;/標志改1,表示隊列不空elemtype DeQueue(queue *q)if(q->front = q->rear && q->tag =0)printf("error,the queue is empty!n");exit(0);elsefront = (front+1) % (q->maxsize);/隊頭進1,隊頭指針表示實際隊頭的前一位置q->tag =0;/標志改0,表示隊列不滿return *(q->Q+front);/返回隊頭元素的值10、若使用循環(huán)鏈表來表示隊列,p是鏈表中的一個指針(視為隊尾指針)。試基于此結(jié)構(gòu)給出隊列的插入(EnQueue)和刪除(DeQueue)的函數(shù),并給出p為何值時隊列空。Key:12、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年建筑施工《春節(jié)節(jié)后復(fù)工復(fù)產(chǎn)》工作實施方案 (匯編3份)
- 小學(xué)一年級人教新課標數(shù)學(xué)100以內(nèi)加法和減法練習(xí)試卷
- 小學(xué)數(shù)學(xué)一年級上冊20以內(nèi)口算題卡
- 小學(xué)六年級上冊數(shù)學(xué)青島版5第五單元分數(shù)混合運算質(zhì)量檢測試題
- 如何預(yù)防手足口病
- 命題作文“一路有你”寫作導(dǎo)引及佳作
- 紅葉高考語文閱讀理解
- 情侶餐銷售工作總結(jié)
- 財務(wù)部年終工作總結(jié)精細化成本控制
- 運輸物流行業(yè)銷售工作總結(jié)
- 多層鋼結(jié)構(gòu)廠房施工組織設(shè)計#廣西#雙跨門式鋼結(jié)構(gòu)
- 人教版六年級科學(xué)重點知識點
- 春節(jié):藝術(shù)的盛宴
- 煙草公司化肥采購項目-化肥投標文件(技術(shù)方案)
- 【良品鋪子成本控制中存在的問題及優(yōu)化建議探析(定量論文)11000字】
- 2023八年級語文上冊 第三單元 13 唐詩五首說課稿 新人教版
- 2024至2030年中國青年旅舍行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略研究報告
- 雷軍2024演講破釜沉舟
- 小學(xué)語文(修改病句)專題復(fù)習(xí)課件
- 醫(yī)療美容診所規(guī)章制度上墻
評論
0/150
提交評論