Searching
常见的查找算法
二分查找
Binary Search
Runtime: . Memory:. 只适用于有序表、顺序存储结构。
二分查找算法解释
- 先确定待查记录所在的范围,然后逐步减半缩小范围知道找到或找不到该记录为止。
代码
1 | #include <iostream> |
1 | int binary_search(const vector<int>& array, int num) |
Lower Bound
1 | template <class ForwardIterator, class T> |
Upper Bound
1 | template <class ForwardIterator, class T> |
二叉查找树
关于二叉查找树详细见这里。
哈希表
leetcode相关题目
Search for a Range
Search Insert Position
Search a 2D Matrix
Search a 2D Matrix II
Kth Smallest Element in a Sorted Matrix
[1] Cracking the Code Interview
[2] leetcode