作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在学习二分查找,基本定义是从指向第一个元素的迭代器和指向最后一个元素的迭代器开始的。您还有一把 key ,它就是您要查找的元素。首先将键与中点的值进行比较,然后根据键是大于还是小于中点的值来消除上半部分或下半部分。这个过程一直持续到匹配为止。
此方法是否需要对您正在查看的容器进行排序?否则,我看不出容器中的键和值之间的比较有何特殊用途,以消除要查看的容器部分。
最佳答案
是的,确实如此。
In computer science, a binary search or half-interval search algorithm finds the position of a specified input value (the search "key") within an array sorted by key value.
来源:Wikipedia: Binary Search Algorithm ,尽管关于该算法的任何其他体面的文本都应该提到必须对数组进行排序。
关于c++ - 二分查找,排序数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18700813/
我正在尝试编写一个程序,在名为 items 的数组中进行顺序搜索和二分搜索,该数组具有 10000 个已排序的随机 int 值。第二个名为 targets 的数组加载了 1000 个 int 值(50
当我尝试使用图表并为其编写一些代码但没有成功时,我遇到了一个问题:/!! 我想创建一些东西来获取图形数据并检查它是否:1- 连接2-二分法3-有循环4-是一棵树 所以我想知道,例如,是否可以将其写入以
我是一名优秀的程序员,十分优秀!