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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)題習(xí)題全六章含答案(參考版)

2025-06-25 17:05本頁(yè)面
  

【正文】 // 在右子表上繼續(xù)查找 } return 1。 // 查找成功,返回元素的下標(biāo) else if ( K A[mid].key ) high = mid1。 while ( low = hight ){ int mid = (low+high)/2。 // 在右子表上繼續(xù)查找 } else return 1。 // 查找成功,返回元素的下標(biāo) else if ( K A[mid].key ) return Binsch( A , low , mid1 , K )。 // 沒(méi)有找到} 2.( i1)/2 [i] = [j] i = j第七章 圖一、填空題2n(n1)/n(n1)n1鄰接矩陣、鄰接表、邊集數(shù)組n*n ( 或 n行n列 )e、2e出邊、入邊e、eO(n)、O(e/n)、O(e)O(n2)、O(n)+O(e)、O(e)+O(n)1O(n2)、O(e)1014250123451ABCDE、ABCED1221(0,1)5,(1,3)3,(3,2)6,(1,4)81(1,3)3,(0,1)5,(3,2)6,(1,4)81鏈棧 1n、n1二、應(yīng)用題 1. (1) 采用鄰接矩陣表示得到的頂點(diǎn)序列如下表所示:圖深度優(yōu)先序列廣度優(yōu)先序列G40 1 2 8 3 4 5 6 7 90 1 4 2 7 3 8 6 5 9G50 1 2 5 8 4 7 3 60 1 3 4 2 6 7 5 8 (2) 采用鄰接表表示得到的頂點(diǎn)序列如下表所示:圖深度優(yōu)先序列廣度優(yōu)先序列G40 4 3 8 9 5 6 7 1 20 4 1 3 7 2 8 6 9 5G50 4 7 5 8 3 6 1 20 4 3 1 7 5 6 2 8 2.唯一的一種拓?fù)湫蛄袨椋? 4 0 2 3 5 7 6 8 9第八章 查找一、填空題(n+1)/O(n)見(jiàn)p264公式ASL=…、O(log2n)37/12順序、有序3二叉搜索樹(shù)、理想平衡樹(shù)319索引、開(kāi)始地址(12,63,36)、(55,40,82)、(23,74)21散列1鏈接17/5151開(kāi)放定址、鏈接12二、應(yīng)用題 1.(1) 順序查找: ASL = ( 1+2+3+…+25)/25 = 13 (2) 二分查找: ASL = ( 1+2*2+4*3+8*4+10*5 )/25 = 99/25 = ( 參見(jiàn)上圖的二分查找樹(shù) ) 2.散列函數(shù):H(K) = k % m 其中依題意得 m = 13 H( 32 ) = 32 % 13 = 6 H( 75 ) = 75 % 13 = 10 H( 29 ) = 29 % 13 = 3 H( 63 ) = 63 % 13 = 11 H( 48 ) = 48 % 13 = 9H( 94 ) = 94 % 13 = 3 (沖突) 設(shè) d0 = H(K) = H(94) = 3 d1 = ( d0+1 ) % m = (3+1)%13 = 4 H( 25 ) = 25 % 13 = 12 H( 46 ) = 46 % 13 = 7 H( 18 ) = 18 % 13 = 5 H( 70 ) = 70 % 13 = 5 (沖突) 設(shè) d0 = H(K) = H(70) = 5 d1 = ( d0+1 ) % m = (5+1)%13 = 6 (沖突) d2 = ( d1+1 ) % m = (6+1)%13 = 7 (沖突) d3 = ( d2+1 ) % m = (7+1)%13 = 8 ASL = ( 8*1+1*2+1*4 )/10 = 3.散列函數(shù):H(K) = k % m 其中依題意得 m = 11H( 32 ) = 32 % 11 = 10H( 75 ) = 75 % 11 = 9H( 29 ) = 29 % 11 = 7 H( 63 ) = 63 % 11 = 8 H( 48 ) = 48 % 11 = 4H( 94 ) = 94 % 11 = 6H( 25 ) = 25 % 11 = 3 H( 46 ) = 46 % 11 = 2 H( 18 ) = 18 % 11 = 7 H( 70 ) = 70 % 11 = 4 ASL = ( 8*1+2*2 )/10 = 三、算法設(shè)計(jì) 遞歸算法:int Binsch( ElemType A[] , int low , int high , KeyType K ) { if ( low = hight ){ int mid = (low+high)/2。 // 轉(zhuǎn)左子樹(shù)查找else BST=BSTright。return true。} } 3.(1) abecfgkdhilmj (2) abcdefghijklm (3) 第六章 二叉樹(shù)的應(yīng)用一、 單選題1. C 2. B 3. D 4. C 5. A 6. D二、填空題1. 小于、大于等于2. 按升序排列的有序序列3. 找到、左子樹(shù)、右子樹(shù)4. 2i+2i+25. 最小值、最大值6. 堆尾、堆頂、向下三、應(yīng)用題 1. 2. 初態(tài):空堆 ( ) 插入38后:( 38 ) 插入64后:( 38 , 64 ) 插入52后:( 38 , 64 , 52 ) 插入15后:( 15 , 38 , 52 , 64 ) 插入73后:( 15 , 38 , 52 , 64 , 73 ) 插入40后:( 15 , 38 , 40 , 64 , 73 , 52 ) 插入48后:( 15 , 38 , 40 , 64 , 73 , 52 , 48 ) 插入55后:( 15 , 38 , 40 , 55 , 73 ,52 , 48 , 64 ) 插入26后:( 15 , 26 , 40 , 38 , 73 ,52 , 48 , 64 , 55 ) 插入12后:( 12 , 15 , 40 , 38 , 26 ,52 , 48 , 64 , 55 ,73 ) 3. 初態(tài)堆:( 12 , 15 , 40 , 38 , 26 ,52 , 48 , 64 ) 刪除第1個(gè)元素后堆:( 15 , 26 , 40 , 38 , 64 , 52 , 48 ) 刪除第2個(gè)元素后堆:( 26 , 38 , 40 , 48 , 64 , 52 ) 刪除第3個(gè)元素后堆:( 38 , 48 , 40 , 52 , 64 ) 刪除第4個(gè)元素后堆:( 40 , 48 , 64 , 52 ) 4. 哈夫曼樹(shù): WPL = 3*4+7*3+8*3+2*4+6*3+10*2+14*2 = 131四、算法設(shè)計(jì) 1.bool Find( BTreeNode * BST , ElemType amp。 // 統(tǒng)計(jì)葉子結(jié)點(diǎn)數(shù) Count( BTleft , C1 , C2 )。amp。 C2 ) {if ( BT != NULL ) { C1++。 } 2.void Count( BTreeNode * BT , int amp。 cout ”無(wú)右孩子!”endl。 cout ”右孩子:”A[2*i+1]endl。else cout ”樹(shù)根沒(méi)有雙親結(jié)點(diǎn)!”endl。int j = i/2。 exit(1)。 i/2 // 返回所求的第n項(xiàng)} 遞歸算法的時(shí)間復(fù)雜度為 O(2n),空間復(fù)雜度為 O(n);非遞歸算法的時(shí)間復(fù)雜度為 O(n),空間復(fù)雜度為 O(1)。 // 產(chǎn)生第2項(xiàng) b = c。 i++ ) { c = a+b。else for ( int i = 3 。 // c代表當(dāng)前項(xiàng),a和b分別代表當(dāng)前項(xiàng)前面的第2項(xiàng)和第1項(xiàng)a = b = 1。else return Fib(n1)+Fib(n2)。amp。 } return n。 while ( p != NULL ) { if ( pdata == x ) n++。 }(4)int Count( LNode * HL , ElemType x ) { int n = 0。 p = pnext。LNode * p = HLnext。 exit(1)。 apnext = newptr。 cp = cpnext。 // 用ap作為指向當(dāng)前結(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn)指針 while ( cp != NULL ) if ( xcpdata) break。 } // 查找插入位置 LNode * cp = HLnext。 // 作為新表頭結(jié)點(diǎn)插入HL = newptr。 } newptrdata = x。 // 申請(qǐng)一個(gè)新結(jié)點(diǎn) if ( newptr == NULL ) { // 分配失敗cerr ”Memory allocation failare!”endl。 HL, const ElemType amp。 // 刪除第i個(gè)結(jié)點(diǎn) delete cp。exit(1)。j++。 // cp指向的結(jié)點(diǎn)即為第i個(gè)結(jié)點(diǎn) else { // 繼續(xù)向后尋找ap = cp。 // cp指向當(dāng)前結(jié)點(diǎn),ap指向其前驅(qū)結(jié)點(diǎn) int j = 1。 ap = NULL 。exit(1)。 // 尋找下一個(gè)x元素的位置 } 4.(1)void Delete( LNode * amp。 j。 L, ElemType x ) { int i = 0。 // 元素插入 ++。 j ) // 元素后移,產(chǎn)生插入位置[j+1] = [j]。 } for ( int j = 。 } if ( == MaxSize ) { // 判斷線性表滿cerr ”List overflow!”endl。 L, int i, ElemType x ) { if ( i1 || i+1 ) { // 判斷i的合法性cerr ”Index is out range!”endl。 // 長(zhǎng)度減1 return x。 j++ ) // 元素向前移動(dòng) [j] = [j+1]。 // 保存被刪除元素 for ( int j = i1。exit(1)。 // 返回最小元素 } (2)ElemType Delete( List amp。 // 最后一個(gè)元素填補(bǔ)最小元素位置。 k = i。 i。int
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1