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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)期末考試復(fù)習(xí)總結(jié)-免費(fèi)閱讀

2025-05-11 01:36 上一頁面

下一頁面
  

【正文】 j=i。 while(p!=0) if (pkey==key) return(p)。 else {snext=hb。 while(ha!=0 amp。int isriselk(lklist *head){if(head==0||headnext==0) return(1)。i=i+1。 sum(btlchild,s)。 g[i].firstarc=p。i++) g2[i].firstarc=0。}glinklistnode。 countnode(btrchild,count)。void level(bitree *bt,int x){ if (bt!=0){lev++。i++,j++) t[j]=s[i]。 sdata=qdata。 q!=0。pdata=sdata。p=qnext) { for(s=head。 minnum=btkey。 } return(0)。struct record {int key。} else {if(s==0) hc=s=hb。hc){ lklist *s=hc=0。} bitree。}void createbsttree(bitree *amp。 struct node *lchild,*rchild。 if(bt==0) return。 hb=p。 ha=p。 pnext=0。void split(lklist *head,lklist *amp。 else printf(not parent)。 preorder(btrchild,x)。 int r=0,f=0,flag=0。 free(q)。}lklist。 H1(15)=(1+1) mod 7=2。if(q!=0){ t=(lklist *)malloc(sizeof(lklist))。}lklist。amp。 }//CountX數(shù)據(jù)結(jié)構(gòu)試卷(二)參考答案四、算法設(shè)計題1. 設(shè)有一組初始記錄關(guān)鍵字序列(K1,K2,…,Kn),要求設(shè)計一個算法能夠在O(n)的時間復(fù)雜度內(nèi)將線性表劃分成兩部分,其中左半部分的每個關(guān)鍵字均小于Ki,右半部分的每個關(guān)鍵字均大于等于Ki。 i=i/2。 else p=prchild。hb=hbnext。 else {snext=ha。return(1)。j=j1。amp。void sum(bitree *bt,int amp。pnextarc=g[i].firstarc。i=n1。 struct node1 *nextarc。 countnode(btrchild,count)。 if (btkey==x) return。\039。設(shè)計在順序存儲結(jié)構(gòu)上實現(xiàn)求子串算法。 for(p=qnext。void simpleselectsorlklist(lklist *amp。else{qnext=pnext。 int t。 struct node *lchild,*rchild。 if(r[mid].key==k) return(mid+1)。 else snext=ha。}。設(shè)計兩個有序單鏈表的合并排序算法。 struct node *lchild,*rchild。i++) bstinsert(bt,random(100))。 btkey=key。 btrchild=p。 struct node *lchild,*rchild。939。Z39。p!=0。 struct node *next。 BDEFCA;(2) ABCDEFGHIJK。 for(i=f+1。 flag==0)if (btdata==x) { flag=1。設(shè)計一個求結(jié)點(diǎn)x在二叉樹中的雙親結(jié)點(diǎn)算法。p!=0。設(shè)計在單鏈表中刪除值相同的多余結(jié)點(diǎn)的算法。….沖突 H2(22)=(2+1) mod 7=3。if(q!=0){ t=(lklist *)malloc(sizeof(lklist))。}lklist。 r[i]x) i=i+1。void quickpass(int r[], int s, int t){ int i=s, j=t, x=r[s]。 prlinkllink=q。 LNode* p=HL。 } } 該算法的功能是:遞歸地后序遍歷鏈?zhǔn)酱鎯Φ亩鏄湮?、算法填空(?分)二叉搜索樹的查找——遞歸算法:bool Find(BTreeNode* BST,ElemTypeamp。用克魯斯卡爾算法得到的最小生成樹為: (1,2)3, (4,6)4, (1,3)5, (1,4)8, (2,5)10, (4,7)20, 2, 5, 8, 3時,每加入一個數(shù)據(jù)后堆的變化。3. 已知一個圖的頂點(diǎn)集V和邊集E分別為:V={1,2,3,4,5,6,7}。 ABC (BTright)。 else return Find(____BSTright __,item)。(22,40,45,48,80,78),(40,45,48,80,22,78)2. 設(shè)指針變量p指向雙向鏈表中結(jié)點(diǎn)A,指針變量q指向被插入結(jié)點(diǎn)B,要求給出在結(jié)點(diǎn)A的后面插入結(jié)點(diǎn)B的操作序列(設(shè)雙向鏈表中結(jié)點(diǎn)的兩個指針域分別為llink和rlink)。E={(1,3),(1,2),(3,5),(5,6),(6,4)}6. 設(shè)有一組初始記錄關(guān)鍵字為(45,80,48,40,22,78),要求構(gòu)造一棵二叉排序樹并給出構(gòu)造過程。i=i+1。設(shè)有兩個集合A和集合B,要求設(shè)計生成集合C=A∩B的算法,其中集合A、B和C用鏈?zhǔn)酱鎯Y(jié)構(gòu)表示。p=pnext){ for(q=hb。2.已知待散列的線性表為(36,15,40,63,22),散列用的一維地址空間為[0..6],假定選用的散列函數(shù)是H(K)= K mod 7,若發(fā)生沖突采用線性探查法處理,試:H(36)=36 mod 7=1。 ….沖突(1)計算出每一個元素的散列地址并在下圖中填寫出散列表: ` 0 1 2 3 4 5 66336152240(2)求出在查找每一個元素概率相等情況下的平均查找長度。void delredundant(lklist *amp。q=snext。 int r=0,f=0,flag=0。 preorder(btrchild,x)。 else printf(not parent)。設(shè)單鏈表中有僅三類字符的數(shù)據(jù)元素(大寫字母、數(shù)字和其它字符),要求利用原單鏈表中結(jié)點(diǎn)空間設(shè)計出三個單鏈表的算法,使每個單鏈表只包含同類字符。hc){ lklist *p。 amp。 amp。} }}2. 設(shè)計在鏈?zhǔn)酱鎯Y(jié)構(gòu)上交換二叉樹中所有結(jié)點(diǎn)左右子樹的算法。 swapbitree(btrchild)。}bitree。bt){ int i。ASL1=7/6,ASL2=4/3四、算法設(shè)計題(28分)1. 設(shè)計判斷兩個二叉樹是否相同的算法。 else if (bt1==0 || bt2==0 ||bt1data!=bt2data) return(0)。 hb!=0) if(hadatahbdata){if(s==0) hc=s=ha。}。}。設(shè)計判斷二叉樹是否為二叉排序樹的算法。inorder(btrchild)。s!=qnext。sdata=t。 q!=0。 sdata=qdata。 istart+count1。 struct node *lchild,*rchild。void countnode(bitree *bt,int amp。}gadjmatrix。void adjmatrixtoadjlist(gadjmatrix g1[ ],glinkheadnode g2[ ]){int i,j。j=n1。 g[j].firstarc=p。設(shè)計將所有奇數(shù)移到所有偶數(shù)之前的算法。amp。elsefor(q=head,p=headnext。 while(ha!=0 amp。 else {snext=hb。bitree *bstsearch1(bitree *t, int key){ bitree *p=t。 while (i=1) if (temp=r[i1])break。//i為計數(shù)器 while(p!=NULL) { if (Pdata==x) i++。 if (ij) {r[i]=r[j]。}2. 設(shè)有兩個集合A和集合B,要求設(shè)計生成集合C=A∩B的算法,其中集合A、B和C用鏈?zhǔn)酱鎯Y(jié)構(gòu)表示。p=pnext){ for(q=hb。 H1(22)=(1+1) mod 7=2。typedef int datatype。p=pnext) { for(q=pnext,s=q。 struct node *lchild,*rchild。}else {r=(r+1)% 20。 i++) if (q[i]lchilddata==x || q[i]rchilddata) break。typedef struct node {datatype data。 for(p=head。 pdata=39。 pdata=39。 struct node *lchild,*rchild。 btrchild=p。btlchild=btrchild=0。}數(shù)據(jù)結(jié)構(gòu)試卷(五)參考答案四、算法設(shè)計題1. 設(shè)計判斷兩個二叉樹是否相同的算法。 else return(judgebitree(bt1lchild,bt2lchild)*judgebitree(bt1rchild,bt2rchild))。 s=ha。} if(ha==0) s
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1