freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)練習(xí)題題庫-在線瀏覽

2025-05-12 03:01本頁面
  

【正文】 id L) *p, *q, *r。 if(Lnext ==NULL) p=Lnext。 pnext=NULL。 /* 摘下第一個(gè)結(jié)點(diǎn),生成初始逆置表 */while(q!=NULL) /* 從第二個(gè)結(jié)點(diǎn)起依次頭插入當(dāng)前逆置表 */ {r=qnext。Lnext=q。=(a1,a2,……am), B=(b1,b2,……bn)合并成線性表C, C=(a1,b1,……am,bm,bm+1,…….bn)注意:?jiǎn)捂湵淼拈L(zhǎng)度值m和n均未顯式存儲(chǔ)。 merge(LinkList LinkList B, C){ Node pb=Bnext。 p=A。 / *利用p來指向新連接的表的表尾,初始值指向表A的頭結(jié)點(diǎn)*/ amp。 qb=qbnext。 pnext=pa。pnext=pb。 pa=qa。}if(pa!=NULL) pnext=pa。 /*A的長(zhǎng)度大于B的長(zhǎng)度*/ if(pb!=NULL) pnext=pb。 /*B的長(zhǎng)度大于A的長(zhǎng)度*/C=A。 Return(C)。第三章習(xí)題1. (b)所示鐵道(兩側(cè)鐵道均為單向行駛道)進(jìn)行車廂調(diào)度,回答:(即寫出以“S”表示進(jìn)棧、以“X”表示出棧的棧操作序列)。如果對(duì)這個(gè)隊(duì)列重復(fù)執(zhí)行下列4步操作:(1) 輸出隊(duì)首元素;(2) 把隊(duì)首元素值插入到隊(duì)尾;(3) 刪除隊(duì)首元素;(4) 再次刪除隊(duì)首元素。 A、C、E、C、C、C (4) A、C、E、C3. 給出棧的兩種存儲(chǔ)結(jié)構(gòu)形式名稱,在這兩種棧的存儲(chǔ)結(jié)構(gòu)中如何判別棧空與棧滿?4. 按照四則運(yùn)算加、減、乘、除和冪運(yùn)算(↑)優(yōu)先關(guān)系的慣例,畫出對(duì)下列算術(shù)表達(dá)式求值時(shí)操作數(shù)棧和運(yùn)算符棧的變化過程: 序列2’模式的字符序列。’,且序列2 是序列1的逆序列。b+a’是屬該模式的字符序列,而‘1+3amp。6. 假設(shè)表達(dá)式由單字母變量和雙目四則運(yùn)算算符構(gòu)成。7. 假設(shè)以帶頭結(jié)點(diǎn)的循環(huán)鏈表表示隊(duì)列,并且只設(shè)一個(gè)指針指向隊(duì)尾元素結(jié)點(diǎn)(注意不設(shè)頭指針),試編寫相應(yīng)的隊(duì)列初始化、入隊(duì)列和出隊(duì)列的算法。9. 簡(jiǎn)述以下算法的功能(其中棧和隊(duì)列的元素類型均為int):(1)void proc_1(Stack S){ int i, n, A[255]。 n=0。 while(!EmptyStack(S))S,A[n])。 Push(amp。 A[i])。}(2)void proc_2(Stack S,InitStack(amp。 { Pop(amp。 amp。T, while(!EmptyStack(T))T,d)。 Push( amp。 d)。 }}(3)void proc_3(QueueInitStack(amp。 {DeleteQueue(Q,d)。S, while(!EmptyStack(S))S,d)。 EnterQueue(Q,d) }實(shí)習(xí)題1.稱正讀與反讀都相同的字符序列為“回文”序列。序列2’模式的字符序列?!?,且序列2 是序列1的逆序列。b+a’是屬該模式的字符序列,而‘1+3amp。2.設(shè)停車場(chǎng)是一個(gè)可停放n輛車的狹長(zhǎng)通道,且只有一個(gè)大門可供汽車進(jìn)出。若車場(chǎng)內(nèi)已停滿n輛車,則后來的汽車需在門外的便道上等候,當(dāng)有車開走時(shí),便道上的第一輛車即可開入。每輛車離開停車場(chǎng)時(shí),應(yīng)按其停留時(shí)間的長(zhǎng)短交費(fèi)(在便道上停留的時(shí)間不收費(fèi))。要求以順序棧模擬停車場(chǎng),以鏈隊(duì)列模擬便道。與每組輸入信息相應(yīng)的輸出信息為:如果是到達(dá)的車輛,則輸出其在停車場(chǎng)中或便道上的位置;如果是離去的車輛,則輸出其在停車場(chǎng)中停留的時(shí)間和應(yīng)交的費(fèi)用。)3.商品貨架可以看成一個(gè)棧,棧頂商品的生產(chǎn)日期最早,棧底商品的生產(chǎn)日期最近。用隊(duì)列和棧作為周轉(zhuǎn),實(shí)現(xiàn)上述管理過程?!窘獯稹浚?)可能得到的出站車廂序列是:12132123321。因?yàn)橛蠸(1)S(2)S(3)S(4)X(4)X(3)S(5)X(5)S(6)S(6),此時(shí)按照“后進(jìn)先出”的原則,出棧的順序必須為X(2)X(1)。因?yàn)橛蠸(1)X(1)S(2)S(3)X(3)S(4)S(5)X(5)X(4)X(2)X(1)。判斷棧S滿:如果Stop==Stack_Size1表示棧滿。判斷棧滿:當(dāng)系統(tǒng)沒有可用空間時(shí),申請(qǐng)不到空間存放要進(jìn)棧的元素,此時(shí)棧滿。序列2’的字符序列?!?,且序列2是序列1 的逆序列。b+a’是屬于該模式的字符序列,而’1+3amp?!窘獯稹克惴ㄈ缦拢? int IsHuiWen() { Stack *S。 InitStack(amp。 Printf(“\n請(qǐng)輸入字符序列:”)。While( ch!=amp。S,ch)。}do /*判斷序列2是否是序列1的逆序列*/{ ch=getchar()。S,amp。 if(ch!= temp) /*序列2不是序列1的逆序列*/{ return(FALSE)。} } while(ch!= amp。 !IsEmpty(amp。amp。S)) { return(TRUE)。} /*序列2是序列1的逆序列*/else {return(FALSE)。} }/*IsHuiWen()*/ 要求循環(huán)隊(duì)列不損失一個(gè)空間全部都能得到利用,設(shè)置一個(gè)標(biāo)志tag,以tag為0或1來區(qū)分頭尾指針相同時(shí)的隊(duì)列狀態(tài)的空與滿,請(qǐng)編寫與此相應(yīng)的入隊(duì)與出隊(duì)算法。amp。 if(Qfront==Qfront amp。 tag==0) /*x入隊(duì)前隊(duì)空,x入隊(duì)后重新設(shè)置標(biāo)志*/ tag=1。Qrear=(Qrear+1)%MAXSIZE。 }出隊(duì)算法: int DeleteQueue( SeqQueue *Q , QueueElementType *x) { /*刪除隊(duì)頭元素,用x返回其值*/if(Qfront==Qrear amp。 tag==0) /*隊(duì)空*/ return(FALSE)。Qfront=(Qfront+1)%MAXSIZE。 /*隊(duì)頭元素出隊(duì)后隊(duì)列為空,重新設(shè)置標(biāo)志域*/Return(TUUE)?!窘獯稹克惴ǎ? void hanoi (int n ,char x, char y, char z) { /*將塔座X上按直徑由小到大且至上而下編號(hào)為1到n的n個(gè)圓盤按規(guī)則搬到塔座Z上,Y可用做輔助塔座*/ if(n = =1) move(x,1,z)。 move(x, n, z)。 }}Hanoi(3,A,B,C)的遞歸調(diào)用過程: Hanoi(2,A,C,B): Hanoi(1,A,B,C) move(AC) 1號(hào)搬到C Move(AB) 2號(hào)搬到B Hanoi(1,C,A,B) move(CB) 1號(hào)搬到B Move(AC) 3號(hào)搬到CHanoi(2,B,A,C) Hanoi(1,B,C,A) move(BA) 1號(hào)搬到A Move(BC) 2號(hào)搬到C Hanoi(1,A,B,C) move(AC) 1號(hào)搬到C第3章 限定性線性表 — 棧和隊(duì)列習(xí)題1. (b)所示鐵道(兩側(cè)鐵道均為單向行駛道)進(jìn)行車廂調(diào)度,回答: ⑴ 如進(jìn)站的車廂序列為123,則可能得到的出站車廂序列是什么? 12211323321(312)⑵如進(jìn)站的車廂序列為123456,能否得到435612和135426的出站序列,并說明原因。SXSS XSSX XXSX 或 S1X1S2S3X3S4S5X5X4X2S6X62. 設(shè)隊(duì)列中有A、B、C、D、E這5個(gè)元素,其中隊(duì)首元素為A。直到隊(duì)列成為空隊(duì)列為止,則是否可能得到輸出序列:(1) A、C、E、C、C (2) A、C、E(3) A、C、E、C、C、C (4) A、C、E、C[提示]: A、B、C、D、E (輸出隊(duì)首元素A) A、B、C、D、E、A (把隊(duì)首元素A插入到隊(duì)尾) B、C、D、E、A (刪除隊(duì)首元素A) C、D、E、A (再次刪除隊(duì)首元素B) C、D、E、A (輸出隊(duì)首元素C) C、D、E、A、C (把隊(duì)首元素C插入到隊(duì)尾) D、E、A、C (刪除隊(duì)首元素C) E、A、C (再次刪除隊(duì)首元素D)3. 給出棧的兩種存儲(chǔ)結(jié)構(gòu)形式名稱,在這兩種棧的存儲(chǔ)結(jié)構(gòu)中如何判別棧空與棧滿?4. 按照四則運(yùn)算加、減、乘、除和冪運(yùn)算(↑)優(yōu)先關(guān)系的慣例,畫出對(duì)下列算術(shù)表達(dá)式求值時(shí)操作數(shù)棧和運(yùn)算符棧的變化過程: A-B*C/D+E↑F5. 試寫一個(gè)算法,判斷依次讀入的一個(gè)以為結(jié)束符的字母序列,是否為形如‘序列1 amp。其中序列1和序列2 中都不含字符’amp。例如,‘a(chǎn)+bamp。3-1’則不是。(2) 邊讀邊出棧邊比較,直到……6. 假設(shè)表達(dá)式由單字母變量和雙目四則運(yùn)算算符構(gòu)成。[提示]:例:中綴表達(dá)式:a+b 后綴表達(dá)式: ab+中綴表達(dá)式:a+bc 后綴表達(dá)式: abc+中綴表達(dá)式:a+bcd 后綴表達(dá)式: abc+d中綴表達(dá)式:a+bcd/e 后綴表達(dá)式: abc+de/中綴表達(dá)式:a+b(cd)e/f 后綴表達(dá)式: abcd+ef/[提示]: 先畫圖.typedef LinkList CLQueue。[提示]: 初始狀態(tài):front==0, rear==0, tag==0 隊(duì)空條件:front==rear, tag==0 隊(duì)滿條件:front==rear, tag==1 其它狀態(tài):front !=rear, tag==0(或2) 入隊(duì)操作:……(入隊(duì))if (front==rear) tag=1;(或直接tag=1)出隊(duì)操作:……(出隊(duì))tag=0;[問題]:如何明確區(qū)分隊(duì)空、隊(duì)滿、非空非滿三種情況?9. 簡(jiǎn)述以下算法的功能(其中棧和隊(duì)列的元素類型均為int):(1)void proc_1(Stack S){ int i, n, A[255]。 while(!EmptyStack(S)) {n++。S, amp。} for(i=1。 i++) Push(amp。 }將棧S逆序。 int d。T)。S, amp。 if (d!=e) Push( amp。 } while(!EmptyStack(T)) { Pop(amp。d)。S, d)。(3)void proc_3(Queue *Q){ Stack S。InitStack(amp。 while(!EmptyQueue(*Q)) {DeleteQueue(Q, amp。Push( amp。 } while(!EmptyStack(S)) { Pop(amp。d)。實(shí)習(xí)題1. 回文判斷。試寫一個(gè)算法,判斷依次讀入的一個(gè)以為結(jié)束符的字母序列,是否為形如‘序列1 amp。其中序列1和序列2 中都不含字符‘a(chǎn)mp。例如,‘a(chǎn)+bamp。3-1’則不是。設(shè)停車場(chǎng)是一個(gè)可停放n輛車的狹長(zhǎng)通道,且只有一個(gè)大門可供汽車進(jìn)出。若車場(chǎng)內(nèi)已停滿n輛車,則后來的汽車需在門外的便道上等候,當(dāng)有車開走時(shí),便道上的第一輛車即可開入。每輛車離開停車場(chǎng)時(shí),應(yīng)按其停留時(shí)間的長(zhǎng)短交費(fèi)(在便道上停留的時(shí)間不收費(fèi))。要求以順序棧模擬停車場(chǎng),以鏈隊(duì)列模擬便道。與每組輸入信息相應(yīng)的輸出信息為:如果是到達(dá)的車輛,則輸出其在停車場(chǎng)中或便道上的位置;如果是離去的車輛,則輸出其在停車場(chǎng)中停留的時(shí)間和應(yīng)交的費(fèi)用。)車庫便道暫時(shí)退車道3. 商品貨架管理。上貨時(shí),需要倒貨架,以保證生產(chǎn)日期較近的商品在較下的位置。第四章習(xí)題1. 設(shè)s=’I AM A STUDENT’, q=’WORKER’。StrIndex(s,’A’,4)。 StrReplace(s,’STUDENT’,q)。 StrCat(StrCat(sub1,t), StrCat(sub2,q))。3. 假設(shè)以塊鏈結(jié)構(gòu)表示串,塊的
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1