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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)復習題習題全六章含答案-資料下載頁

2025-06-22 17:05本頁面
  

【正文】 項和第1項a = b = 1。if ( n == 1 || n == 2 ) return 1。else for ( int i = 3 。 i=n 。 i++ ) { c = a+b。 // 求當前項 a = b。 // 產(chǎn)生第2項 b = c。 // 產(chǎn)生第1項 }return c。 // 返回所求的第n項} 遞歸算法的時間復雜度為 O(2n),空間復雜度為 O(n);非遞歸算法的時間復雜度為 O(n),空間復雜度為 O(1)。第五章 樹和二叉樹一、 填空題1. n12. 5 、 503. 64. 3215. 36. 67. B、I和J8. 69. 2i、2i+235。 i/210. 1611. 1812. a、f、空結(jié)點(即無右孩子結(jié)點) 13. 314. a[2*i]、a[2*i+1]、a[i/2] 15. 2i2j+116. A[2*i+1]、a[2*i+2]、a[i/2] 17. 2n、nn+118. 519. abcdef、cbaedf、cbefda、abdcef 20. abecfhijgd、abcdefghij二、應用題1.void Request( int A[] , int n , int i ) {if ( in ) { cerr ”編號為”i”的結(jié)點不存在!”endl。 exit(1)。}cout ”當前結(jié)點為”A[i]endl。int j = i/2。 // 下標為j的結(jié)點是下標為i結(jié)點的雙親if ( j0 ) cout ”雙親:”A[j]endl。else cout ”樹根沒有雙親結(jié)點!”endl。if ( 2*i n ) { cout ”左孩子:”A[2*i]endl。 cout ”右孩子:”A[2*i+1]endl。}else if ( 2*i == n ) { cout ”左孩子:”A[2*i]endl。 cout ”無右孩子!”endl。}else cout ”無孩子!”endl。 } 2.void Count( BTreeNode * BT , int amp。 C1 , int amp。 C2 ) {if ( BT != NULL ) { C1++。 // 統(tǒng)計所有結(jié)點數(shù) if ( BTleft == NULL amp。amp。 BTright == NULL ) C2++。 // 統(tǒng)計葉子結(jié)點數(shù) Count( BTleft , C1 , C2 )。 Count( BTright , C1 , C2 )。} } 3.(1) abecfgkdhilmj (2) abcdefghijklm (3) 第六章 二叉樹的應用一、 單選題1. C 2. B 3. D 4. C 5. A 6. D二、填空題1. 小于、大于等于2. 按升序排列的有序序列3. 找到、左子樹、右子樹4. 2i+2i+25. 最小值、最大值6. 堆尾、堆頂、向下三、應用題 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個元素后堆:( 15 , 26 , 40 , 38 , 64 , 52 , 48 ) 刪除第2個元素后堆:( 26 , 38 , 40 , 48 , 64 , 52 ) 刪除第3個元素后堆:( 38 , 48 , 40 , 52 , 64 ) 刪除第4個元素后堆:( 40 , 48 , 64 , 52 ) 4. 哈夫曼樹: WPL = 3*4+7*3+8*3+2*4+6*3+10*2+14*2 = 131四、算法設計 1.bool Find( BTreeNode * BST , ElemType amp。 item ){ while ( BST != NULL ) { if ( item == BTdata ) { // 找到item = BSTdata。return true。 }else if (itemBSTdata) BST=BSTleft。 // 轉(zhuǎn)左子樹查找else BST=BSTright。 // 轉(zhuǎn)右子樹查找 } return false。 // 沒有找到} 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二、應用題 1. (1) 采用鄰接矩陣表示得到的頂點序列如下表所示:圖深度優(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) 采用鄰接表表示得到的頂點序列如下表所示:圖深度優(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.唯一的一種拓撲序列為:1 4 0 2 3 5 7 6 8 9第八章 查找一、填空題(n+1)/O(n)見p264公式ASL=…、O(log2n)37/12順序、有序3二叉搜索樹、理想平衡樹319索引、開始地址(12,63,36)、(55,40,82)、(23,74)21散列1鏈接17/5151開放定址、鏈接12二、應用題 1.(1) 順序查找: ASL = ( 1+2+3+…+25)/25 = 13 (2) 二分查找: ASL = ( 1+2*2+4*3+8*4+10*5 )/25 = 99/25 = ( 參見上圖的二分查找樹 ) 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 (沖突) 設 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 (沖突) 設 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 = 三、算法設計 遞歸算法:int Binsch( ElemType A[] , int low , int high , KeyType K ) { if ( low = hight ){ int mid = (low+high)/2。 if ( K == A[mid].key ) return mid。 // 查找成功,返回元素的下標 else if ( K A[mid].key ) return Binsch( A , low , mid1 , K )。 // 在左子表上繼續(xù)查找 else return Binsch( A , mid+1 , high , K )。 // 在右子表上繼續(xù)查找 } else return 1。 // 查找失敗,返回1} 非遞歸算法:int Binsch( ElemType A[] , int n , KeyType K ) { int low = 0 , high = n1。 while ( low = hight ){ int mid = (low+high)/2。 if ( K == A[mid].key ) return mid。 // 查找成功,返回元素的下標 else if ( K A[mid].key ) high = mid1。 // 在左子表上繼續(xù)查找 else low = mid+1。 // 在右子表上繼續(xù)查找 } return 1。 // 查找失敗,返回1}
點擊復制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1