数据结构中的折半查找,查找对象为有序数组。用getchar()在写出输入字母输出相应的大小写。
来源:互联网 发布:修改数据库字段 编辑:程序博客网 时间:2024/06/05 07:46
折半查找有序数组,用C语言实现。。
运用函数调用。
#include<stdio.h>int find(int arr[],int key,int b){int left = 0;int right = b;int mid = 0;while(left<=right){mid = left + (right - left)/2;if(arr[mid]>key){right = mid - 1;}else if(arr[mid]<key){left = mid + 1;}else if(arr[mid] == key){return mid;}}return -1;}int main(){int arr[] = {1,2,3,4,5,6,7,8,9};int b = sizeof(arr)/sizeof(arr[0])-1;int key = 9;int p = find(arr,key,b);if(arr[p] == key){printf("%d\n",p);}else{printf("未找到\n");}return 0;}
getchar() 结束Ctrl+z
用getchar()在写出输入字母输出相应的大小写。
代码
#include<stdio.h>int main(){char c;while((c = getchar())!= EOF)//从键盘上一个一个获取字符。{if(c>='a'&&c<='z'){c = c - 32;//小写字母aASC码值97.A为65。putchar(c);//打印键盘获取的字符。}else if(c>='A'&&c<='Z'){c = c + 32;putchar(c);}}return 0;}
阅读全文
0 0
- 数据结构中的折半查找,查找对象为有序数组。用getchar()在写出输入字母输出相应的大小写。
- 有序数组的折半查找
- 数据结构-02 数组(有序数组) -二分法查找(折半查找)
- 折半查找有序数组中的某个元素
- 【数据结构-查找】有序表的查找-折半查找
- java实现有序数组的折半查找
- 折半查找------在一个升序的有序数组中查找某个具体的数字
- 用折半查找法在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.
- 有序表的折半查找
- 折半查找:有序表的查找
- 有序表的查找(折半查找)
- 有序表的查找(折半查找)
- 有序整形数组,提升效率的折半查找算法
- 数组的折半查找
- 有序数组---折半查找(2012.2.16)
- 可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)
- 【数据结构】算法9.2 有序表查找-折半查找
- ⚔疯狂输出⚔ 数组中的折半查找
- WPA2(wifi) 漏洞和攻击脚本 Key Reinstallation Attacks Breaking WPA2 by forcing nonce reuse
- Numpy
- linux 驱动
- 安卓7.0分屏
- sqoop2 尝试
- 数据结构中的折半查找,查找对象为有序数组。用getchar()在写出输入字母输出相应的大小写。
- 实验4:栈和队列的基本操作实现及其应用之《排号叫号管理》
- 为Windows装配/安装Freeglut(tool for opengl)
- CSS常用选择器
- 在sqlplus中的基本操作
- java集合源码之List-ArrayList
- hdoj 5538 House Building
- 趣图带你了解什么是MD5算法
- 【服务计算】selpg实验报告(README)