写二叉排序树 ,它的作用是查找,过程是 一个值一个值插入创建二叉树,这样就顺带排序了,然后查找,,,可是为什么不直接在插入时候每一个节点和key.value比较一下呢,,,创建完二叉树还要递归查找多麻烦,那样的话似乎和直接用线性表顺序查找 有个p区别。。。
顺序查找的时间复杂度是O(n),创建二叉排序树的时间复杂度是O(nlog2n),然后二叉排序树查找是O(log2n)
O(nlog2n)+O(log2n) 怎么看都比O(n)大的样子啊。
写二叉排序树 ,它的作用是查找,过程是 一个值一个值插入创建二叉树,这样就顺带排序了,然后查找,,,可是为什么不直接在插入时候每一个节点和key.value比较一下呢,,,创建完二叉树还要递归查找多麻烦,那样的话似乎和直接用线性表顺序查找 有个p区别。。。
顺序查找的时间复杂度是O(n),创建二叉排序树的时间复杂度是O(nlog2n),然后二叉排序树查找是O(log2n)
O(nlog2n)+O(log2n) 怎么看都比O(n)大的样子啊。