• 2022-06-06
    求最优二叉搜索树的算法的计算时间为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]。
  • 举一反三