我是靠谱客的博主 老实饼干,这篇文章主要介绍Java基础知识强化61:经典查找之 常见查找算法小结,现在分享给大家,希望可以做个参考。

一、顺序查找

  条件:无序或有序队列。
  原理:按顺序比较每个元素,直到找到关键字为止。
  时间复杂度:O(n)

二、二分查找(折半查找)
  条件:有序数组
  原理:查找过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;
     如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。
     如果在某一步骤数组为空,则代表找不到。
     这种搜索算法每一次比较都使搜索范围缩小一半。
  时间复杂度:O(logn)

三、哈希表(散列表)
  条件:先创建哈希表(散列表)
  原理:根据键值方式(Key value)进行查找,通过散列函数(Hash函数),定位数据元素。
  时间复杂度:几乎是O(1),取决于产生冲突的多少。

 

转载于:https://www.cnblogs.com/hebao0514/p/4835621.html

最后

以上就是老实饼干最近收集整理的关于Java基础知识强化61:经典查找之 常见查找算法小结的全部内容,更多相关Java基础知识强化61:经典查找之内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(101)

评论列表共有 0 条评论

立即
投稿
返回
顶部