机试算法讲解: 第9题 查找,对了,当然有哨兵
来源:互联网 发布:数据库与缓存保持一致 编辑:程序博客网 时间:2024/06/04 01:21
/*问题:输入一个数n,输入n个数值不同的数,输入给定值x,输出x在数组中的下标,从0开始,若不在数组中则输出-1输入:21 30输出:-1思路:用哨兵,从后向前搜索*/#include <stdio.h>#include <stdlib.h>#include <memory.h>int main(int argc,char* argv[]){int iNum;while(EOF!=scanf("%d",&iNum) && iNum >= 1 && iNum <= 200){//bool isBreak = false;int* iArr = (int*)malloc(iNum*sizeof(iNum));int iValue;for(int i = 0;i < iNum ; i++){scanf("%d",&iValue);*(iArr+i) = iValue;}int iSearch;scanf("%d",&iSearch);int iSoladir = -1;//设置哨兵for(int j = iNum-1 ; j > iSoladir ; j--){if(iArr[j]==iSearch){printf("%d",j);//isBreak = true;break;}}if(j==iSoladir){printf("%d",j);}free(iArr);}getchar();return 0;}
0 0
- 机试算法讲解: 第9题 查找,对了,当然有哨兵
- 机试算法讲解: 第15题 霍夫曼树是啥树啊?
- 机试算法讲解: 第21题 再谈进制转换
- 机试算法讲解: 第23题 哦,最小公倍数
- 机试算法讲解:第26题 分解素因数
- 机试算法讲解: 第27题 k次方整除
- 机试算法讲解:第32题 并查集是个好东西
- 机试算法讲解:第36题 Floyd
- 机试算法讲解: 第37题 Dijkstra
- 机试算法讲解: 第57题 位运算
- 机试算法讲解: 第58题 输入外挂
- 机试算法讲解:第20题 一起重温小学题:进制转换
- 机试算法讲解:第24题 大水题:谁是素数?
- 机试算法讲解:第1题 冒泡排序与快速排序
- 机试算法讲解:第2题 结构体之快速排序
- 机试算法讲解: 第3题 求两个日期相差的天数
- 机试算法讲解: 第4题 某一天是星期几?
- 机试算法讲解: 第7题 打印一个梯形吧
- poj 1077 八数码
- 色彩心理
- SSH学习 Hibernate 多对多
- 2015 多校第四场 XYZ and Drops
- cacti安装记录 第四阶段cacti的基本使用(2)Monitor插件的使用
- 机试算法讲解: 第9题 查找,对了,当然有哨兵
- poj 1274最大匹配匈牙利算法
- 【Github教程】史上最全github使用方法:github入门到精通
- JAVA学习的第三天
- android登陆界面的UI布局
- spring mvc配置文件
- java基础从零开始
- 2015.7.30
- Linux Tcp客户端和服务器端代码实现