顺序查找算法实现(C++)
2015-07-14 21:12
357 查看
顺序查找适用情况:
1、 对静态查找表中的记录无任何要求
2、 数据量较小
时间复杂度:O(n)
代码(C++)如下(可直接运行):
在查找方向的尽头放置“哨兵”是一种很好的编程技巧,“哨兵”既可以放置在数组的开头
也可以放置在数组的结尾。在数据量较大时,这一技巧对效率提升会很大。
1、 对静态查找表中的记录无任何要求
2、 数据量较小
时间复杂度:O(n)
代码(C++)如下(可直接运行):
#include <stdio.h> #include <iostream> using namespace std; void Sequential_Search(int *a, int n, int key) { int i = n; a[0] = key; //哨兵 while (a[i] != key) { i--; } if (0 == i) cout << "Search failed!" << endl; else { cout << "Search success!" << endl; cout << "pos = " << i << endl; } } int _tmain(int argc, _TCHAR* argv[]) { int a[5] = {12, -2, 30, 4, 8}; Sequential_Search(a, 5, -20); system("pause"); return 0; }备注:
在查找方向的尽头放置“哨兵”是一种很好的编程技巧,“哨兵”既可以放置在数组的开头
也可以放置在数组的结尾。在数据量较大时,这一技巧对效率提升会很大。
相关文章推荐
- xDSL技术及其应用
- vb select case 基本语句用法
- ByVal /ByRef
- 部署Vista – 第14部分:理解Windows部署服务
- 部署Vista – 第17部分:Windows DS映像存储
- 8086寄存器
- 关于AD DS 的相关知识
- KMP心得
- find min and max -- 1.5n times for comparison
- DSAPI新功能之-WIN7特效示例
- datastage 重启
- ds job调度脚本
- 跑数速度慢,修改参数
- DataStage Job优化指导原则
- 根据年龄 求年龄分段ID
- 登录DS时出现ODBC call 错误
- DS 与BOE 对应关系
- AIX levels supported by versions of HACMP - Important
- ds cs探究
- AD DS维护3-还原AD DS