//函数查找
template <class T> int seqSearch(const T list[], int n, const T &key)
{
for (int i = ; i < n; i++)
{
if (list[i] == key)
return i;
}
return -;
} //折半查找法
template <class T> int binSearch(const T list[], int n, const T &key)
{
int low = ;
int high = n - ;
while (low <= high)
{
int mid = (low + high) / ;
if (key == list[mid])
return mid;
else if (key < list[mid])
high = mid - ;
else
low = mid + ;
}
return -;
}
相关文章
- 03-17《Effective C++》学习笔记(条款24:若所有参数皆需类型转换,请使用非成员函数)
- 03-17C++学习笔记52:查找
- 03-17C++学习笔记 构造&析构 友元 new&delete
- 03-17C++ Primer 学习笔记_67_面向对象编程 --转换与继承、复制控制与继承
- 03-17c++学习笔记(2)类的声名与实现的分离及内联函数
- 03-17C / C++算法学习笔记(8)-SHELL排序
- 03-17C++学习笔记27:异常处理机制
- 03-17C++学习笔记--21-C++友元
- 03-17初探C++运算符重载学习笔记<2> 重载为友元函数
- 03-17C++并发与多线程学习笔记--unique_lock详解