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

正文內(nèi)容

高等學(xué)校——數(shù)據(jù)結(jié)構(gòu)習(xí)題答案-wenkub.com

2025-06-24 16:54 本頁面
   

【正文】 89128RR89(b)不調(diào)整1289(c)調(diào)整(a)初始912821LL912281(e)調(diào)整91282(d)不調(diào)整9122815LR9128251LL9825112(f)調(diào)整39825112(g)不調(diào)整39825112(h)不調(diào)整63982511267RR1985621273(i)調(diào)整9111856212731211985621173111985621273RRRL(j)調(diào)整4、已知長度為12的表:(Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec)。(2)平均查找長度相同。從圖中可得出:當(dāng)關(guān)鍵字為4,20,65時,其比較次數(shù)分別為3,4,3。 return 。 } show(h)。 p1=(struct Node*) malloc(sizeof(struct Node))。 /*construct a linked list*/ while(1){ printf(Please input a Node,enter 1 end:)。 int var=0。 }/*if*/ ptr2=ptr2next。 min=ptr1data。 int min。 p=pnext。}。 return 。 } show(h)。 p1=(struct Node*) malloc(sizeof(struct Node))。 /*construct a linked list*/ while(1){ printf(Please input a Node,enter 1 end:)。 int var=0。 count++。 pt2=searchGoalPtrnext。 q=qStart。 preGoal=headnext。}sort(struct Node *head){ struct Node *h,*searchGoalPtr,*p,*q,*qStart,*preGoal。 while(p!=0){ printf( : %3d : ,pdata)。 return h1。 struct Node *h1=h。/*insert sort via LinkList*/struct Node{ int data。 第五章 12341 V1入度2,出度1,v2入度1,出度2,v3入度1,出度0,v4入度1,出度2鄰接陣G0001101000001100鄰接表v1v4v2v1v3v4v1v2逆鄰接表v1v2v4v2v4v3v2v4v12廣度優(yōu)先序列是:v2,v1,v3,v6,v4,v5深度優(yōu)先序列是:v2,v1,v3,v4,v5,v63深度優(yōu)先序列是:v1,v3,v4,v2,v5(根據(jù)存儲順序,如果根據(jù)序號大小有不同結(jié)果)4給出歸并順序: 普里姆:v1,v3v4v5v2克魯斯卡爾:v4,v5邊,v4,v2邊,v3,v4邊,v3,v1邊(有權(quán)值相同的邊,不唯一)5最短路徑(v1v3 )5 (v1v6) 15 (v1v4) 19 (v1v2) 20 (v1v5) 25 6 AOV網(wǎng)絡(luò)v1,v4,(或者v4,v1)可換。解:FBDHKGJICAE上機(jī)實習(xí)題 一、實習(xí)目的1.掌握樹的結(jié)構(gòu)的非線性特點、遞歸性特點和動態(tài)數(shù)據(jù)結(jié)構(gòu)等特點。 prerchild=t。inthread2(thrt)。 }ThrNode2。解:先根遍歷序列:ABDGCEHJKFI中根遍歷序列:BGDAEJHKCIF后根遍歷序列:GDBJKHEIFCA(a)先根線索樹NULLDEBAHIFCGJKDEBAHIFCGJKNULLNULL(b)中根線索樹DEBAHIFCGJK(c)后根線索樹NULL10.根據(jù)4.4.2節(jié)中根線索遞歸算法,改寫成一個結(jié)點結(jié)構(gòu)僅有4個域(無左標(biāo)志域),試建立其后繼線索的遞歸算法。由于左子樹的后根序列長度應(yīng)與中根序列長度相等,因此可以從二叉樹的后根歷序列中找出左子樹的后根序列,同也可以找出右子樹的后根序列。}7.現(xiàn)有按中根遍歷二叉樹的結(jié)果為:ABC,請畫出可以得到這一結(jié)果的全部二叉樹。 if(n!=0) Locat_bt(btrchild,n)。 n=k。 /*計數(shù)*/ } CountDegree1 (btlchild)。amp。解:設(shè)置一個初始值為0的全局變量Count進(jìn)行計數(shù),在對二叉樹進(jìn)行遍歷的過程中判斷當(dāng)前所訪問的結(jié)點是否為度為1的結(jié)點,若是則Count加1。 /*隊頭元素存入變量p中*/ Visit(pdata)。 void Levorder(BTNode *bt){ /* 按層次遍歷二叉樹bt非遞歸算法 ,Q是BTNode *類型的隊列 */ InitQueue(Q)。設(shè)B為樹中總分支數(shù),即有: B=N1另外,除度為0的結(jié)點沒有分支外,每個度為k的結(jié)點有k個分支,所以總分支數(shù)又為: B=1n1+2n2+…+mnm 即總結(jié)點數(shù)為:N=n1+2n2+…+mnm+1 (b) 由式(a)和式(b)有: n0 +n1+…+nm= n1+2n2+…+mnm+1 即得:n0=1n2+2n3+…+(i1)ni +(m1)nm+1 =∑(i1)ni +1 (i=2~m) 4.寫出按層遍歷二叉樹的算法。}第四章ABDJIEKHGFC題圖41 樹T1.有一棵樹如題圖41所示,求出樹的葉子結(jié)點、非終端結(jié)點、各結(jié)點的度、樹的度和樹深。 } c=getch()。: /*清楚所有消息*/ case 39。:Delete(p)。 case 39。scanf(%d,amp。d39。i=pcount。e39。G39。Q39。q39。 p=Init()。 printf(\n\n\n\n)。 printf(==== ====\n)。 printf(==== press D to delete a message ====\n)。}void PrintHlp(){ printf(\n\n\n\n)。i=Lqcount) { while(ni) { p=pnext。}void Echo(MyInfo *Lq,int i)/*顯示第i條短信*/{ QNode * p=Lqfrontnext。 if (Lqrear==q ) Lqrear=p。 while(ni) { p=pnext。}int DeleteI(MyInfo *Lq,int i)/*刪除循環(huán)隊列Lq的第i個元素*/{ QNode * p,* q。 if (Lqrear==p ) Lqrear=Lqfront。}int Delete(MyInfo *Lq)/*刪除循環(huán)隊列Lq的隊頭元素*/{ QNode * p。 Lqrearnext=p。/*獲得時間信息,模擬短信內(nèi)容*/ if(Lqcount==MAXSIZE) { Delete(Lq)。 QNode * p。 prear=q。 pcount=0。}MyInfo。 }QNode。(2)顯示短信息數(shù)量。功能要求:(1)接受短信息,若超過存儲容量(如最多可存儲20條),自動將最早接受的信息刪除。flag)。)。 case 39。 :printf(lose 39。)。 while(flag!=0)/*如果棧未空*/ { switch (o) { case 39。 } p=Pop(p,amp。 case 39。 :printf(lose 39。)。 else switch (o) { case 39。 printf({:Pop%c,%d\n,o,flag)。}39。}39。 :break。)。 else switch (o) { case 39。 printf([:Pop%c,%d\n,o,flag)。]39。}39。exit(0)。[39。 else switch (o) { case 39。 printf():Pop%c,%d\n,o,flag)。)39。{39。(39。 } if((fp=fopen(argv[1],r))==NULL) { printf(cannot open file\n)。 int flag=1。 *flag=1。 if(top==NULL) *flag=0。 pnext=top。}SNode。}上機(jī)實習(xí)題1.設(shè)計一個算法,檢驗C源程序代碼中的括弧對是否正確配對。 } else { *y=headdata。 else { head=Lqrearnext。 Lqrear=s。 if(Lqrear==NULL)/*循環(huán)隊列為空*/ { Lqrear=p。 } }int EnQueue(MyLQueue *Lq,ELENTP x)/* 在循環(huán)隊列Sq的尾部插入一個新的元素x */ { p=(QNone *)malloc(sizeof(QNone))。 head=headnext。typedef struct{ QNone *rear。}10.假設(shè)以帶頭結(jié)點的循環(huán)鏈表示列隊,并且只設(shè)一個指針指向隊尾元素結(jié)點(注意不設(shè)頭指針),試編寫出相應(yīng)的置空隊列,入隊列和出隊列的算法。/*隊列下溢*/ else { Sqfront=(Sqfront+1)%MAXSIZE。/*隊列上溢*/ else { Sqcount++。 }MySqQueue。試編寫出相應(yīng)的置空隊列,入隊列和出隊列的算法。 stack[top][0]=stack[top][1]*stack[top][2]。 } stack[top][0]=1。 stack[top][1]=n。 n+1 當(dāng)n=0時 f(n)= n*f(n/2) 當(dāng)n≠0時解:int f(int n)/* 遞歸*/{ if(n==0) return 1。 }while(n)。 printf(%d,n%8)。(1)寫出遞歸算法。 } c=getchar()。 } if(c==’]’) { Pop(p,o)。{39。(39。39。39。 } return NULL。 return 1。解:產(chǎn)生:ABC、ACB、BAC、BCA、CBA不會產(chǎn)生:CAB2.有字符串次序為5*ya/y↑2,試?yán)脳E懦鰧⒋涡蚋淖優(yōu)?y*ay↑/的操作步驟(可用X代表掃描該字符串過程中順序取一字符進(jìn)棧的操作,用S代表從棧中取出一字符加到新字符串尾的出棧的操作)。 free(p)。 m=qdata。im。/*輸入初始m*/ scanf(%d,amp。/*顯示數(shù)據(jù)*/ while(p!=rear) { printf(%d ,pdata)。 printf(\ninput:)。 printf(input:)。 rear=s。 snext=s。 s=(LNode *)malloc(sizeof(LNode))。
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1