求解二叉搜索树的算法(O(nlog2N))
求解最优二叉搜索树的时间复杂度为O(n*n*n)
下面给出一个求拟最优二叉搜索树的试探算法可将算法复杂度降到(O(nlog2N)):
关于关键马序列{Key(l),Key(l+1)....,Key(h)},轮流以Key(k)为根,k=l,l+1...,h
求实的{W[l-1][k-1]-W[k][h]}达到最小的k,用Key(k)作为由该序列构成的拟最优二叉搜索树的根.然后对以Key(k)为界的左子序列和右子序列,分别实施同样的操作建立根Key(k)
的左右子树.编写一个函数实现上述算法(c++)