求最优二叉搜索树的算法的计算时间为O([tex=1.0x1.214]qSx4m/QsluiDHJnEG4dRnQ==[/tex]),下面给出一个求拟最优二叉搜索树的试探算法,可将计算时间降低到[tex=4.571x1.357]cCj3RLypvZkgu/RMqPHcTReaqDWJzcAdeQsHYlNFRUHlo5/0Gknt1uWll8HydPFo[/tex]。 算法的思想是对于关键码序列{ [tex=6.857x1.214]CU3bnBggC2QYJDP9zJNDGwedUZ6m9AUpDIlTKiwEQjWmMXaM8iURlOMWmt26iaGc[/tex],[tex=1.929x1.214]uFNUyh/rTt6yOPkq+zW6yXmcAxV//jnI9XBonbfG9OI=[/tex]},轮流以[tex=1.857x1.214]pAqjXKSZlizPe1o1ug7ZT1VddMRRqcGY0dzOmq+u6iM=[/tex]为根,k=1,1+1, .,h,求使得| [tex=10.071x1.5]4eak3NE7EOzLOL2vUgYAH8Pp/e98pRln/+rjyJ4l3cPV4lIBWaVcT5rVwvQtQvZIuJdv9KzWL7tHJhwzeWHhRw==[/tex] |达到最小的k,用[tex=1.857x1.214]pAqjXKSZlizPe1o1ug7ZT1VddMRRqcGY0dzOmq+u6iM=[/tex]作为由该序列构成的拟最优二叉搜索树的根。然后对以keyk为界的左子序列和右子序列,分别施行同样的操作,建立根keyk的左子树和右子树。要求:(1)使用7.17题的数据,执行这个试探算法建立拟最优二叉搜索树,该树建立的时间代价是多少? (2)编写一个函数,实现上述试探算法。要求该函数的时间复杂度应为[tex=4.571x1.357]cCj3RLypvZkgu/RMqPHcTReaqDWJzcAdeQsHYlNFRUHlo5/0Gknt1uWll8HydPFo[/tex]。
举一反三
- 从供选择的答案中选出填入叙述中的方框内的正确答案计算非同构的根树的个数(1) 2 个顶点非同构的根树有 [tex=2.143x2.429]rVbjoKgaBYChmT2nPEBA4Q==[/tex] 个(2) 3 个顶点非同构的根树有 [tex=2.143x2.429]ndZSw3zT0QTOVLVdoUto1Q==[/tex] 个(3) 4 个顶点非同构的根树有 [tex=2.143x2.429]lmhx48evnQMhi03NovPXig==[/tex] 个(4) 5 个顶点非同构的根树有 [tex=2.214x2.429]ZPUE0nZuXRHoore7NT++rQ==[/tex] 个供选择的答案[tex=6.071x1.286]GZbiT2P8T8KVyVUEWQpYyjIiVTkGekbnZrmhPI/Gp54=[/tex]:① 1; ② 2; ③ 3; ④ 4; ⑤ 5; ⑥ 6; ⑦ 7; ⑧ 8; ⑨ 9; ⑩ 10
- set1 = {x for x in range(10)} print(set1) 以上代码的运行结果为? A: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} B: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10} C: {1, 2, 3, 4, 5, 6, 7, 8, 9} D: {1, 2, 3, 4, 5, 6, 7, 8, 9,10}
- 采用基2时间抽取FFT算法流图计算8点序列的DFT,第一级的数据顺序为 A: x[0],x[2],x[4],x[6],x[1],x[3],x[5],x[7] B: x[0],x[1],x[2],x[3],x[4],x[5],x[6],x[7] C: x[0],x[4],x[2],x[6],x[1],x[5],x[3],x[7] D: x[0],x[2],x[1],x[3],x[4],x[6],x[5],x[7]
- >>>x= [10, 6, 0, 1, 7, 4, 3, 2, 8, 5, 9]>>>print(x.sort()) 语句运行结果正确的是( )。 A: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] B: [10, 6, 0, 1, 7, 4, 3, 2, 8, 5, 9] C: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0] D: ['2', '4', '0', '6', '10', '7', '8', '3', '9', '1', '5']
- 6个顶点11条边的所有非同构的连通的简单非平面图有[tex=2.143x2.429]iP+B62/T05A6ZTM0eeaWiQ==[/tex]个,其中有[tex=2.143x2.429]ndZSw3zT0QTOVLVdoUto1Q==[/tex]个含子图[tex=1.786x1.286]J+vVZa2YaMpc6mJBbqVvWw==[/tex],有[tex=2.143x2.429]lmhx48evnQMhi03NovPXig==[/tex]个含与[tex=1.214x1.214]kFXZ1uR8GjycbJx+Ts2kyQ==[/tex]同胚的子图。供选择的答案[tex=3.071x1.214]3KinXFh3SXhZ7nIe1y9KEV6aadxhhJWeEy6Dij1iObdMUZkY6ZA5J2dVVjPSuhEf[/tex]:(1) 1 ;(2) 2 ;(3) 3 ; (4) 4 ;(5) 5 ;(6) 6 ; (7) 7 ; (8) 8 。