二叉排序树时间复杂度_二叉排序树时间复杂度怎么算

二叉排序树时间复杂度_二叉排序树时间复杂度怎么算二叉排序树的时间复杂度终于开始写二叉排序树。。如果这里有个程序,里面有两个程序块,它们是先后顺序。第一个程序块运行时间复杂度是O(n)第二个程序块运行时间复杂度也是O(n)我的大脑就会觉得这个程序总的时间复杂度就是=O(n)+O(n)好像很大,,,,好像其实

二叉排序树的时间复杂度
  终于开始写二叉排序树。。

  如果这里有个程序,里面有两个程序块,它们是先后顺序。

  第一个程序块运行时间复杂度是O(n)

  第二个程序块运行时间复杂度也是O(n)

  我的大脑就会觉得这个程序总的时间复杂度就是=O(n)+O(n)好像很大,,,,

  好像其实比起O(n^2)还是小的。。。因为常数系数似乎可以忽略不计。

  ——————————–可能因为我大脑不喜欢复杂的东西,所以 ……

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

  O(nlog2n)+O(log2n) 怎么看都比O(n)大的样子啊。。。。。。。。。

  bling bling,继续写代码。做最简单的事情

  继续上面两种比较,一个人类说如果是一次性的,那就顺序查找,如果多次使用,如果查找n次,那么建立二叉排序树的开销是一次性的,之后相当于二分查找。(勉强满意)

  发现一个很有意思单词:

  malignant adj 恶意的,恶毒的,n怀恶意的人 【英史 】保王党党员。历史果然……

  extraction n抽取 开采 提炼

  diffusion n传播 散布

  blingbling 二叉排序树写完了,递归让人讨厌的地方就是它 不是那么明显吧隐藏了很多,还有各种边界。 很多地方看上去明显但是一不小心纠错了。

  明天写平衡二叉树,后天B+ B- 后后天 散列表 排序,剩余时间做完树题目。

  github网为什么又蜜汁慢了。。。

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/94096.html

(0)
上一篇 2024年 5月 27日
下一篇 2024年 5月 27日

相关推荐

关注微信