c语言折半查找输出坐标,数据结构(C语言版)——有序表查找(折半查找)(代码版)...

数据结构(C语言版)——有序表查找(折半查找)(代码版)

数据结构(C语言版)——有序表查找(折半查找)(代码版)

#include

#include

#define ERROR 0

#define OK 1

#define MAXSIZE 20

typedef int Status;

Status binarySearch(int arr[],int arrLenght,int wantSearchElement);

int main(int argc, char *argv[]) {

int data[MAXSIZE],size,i,wantSearch,result;

printf("请输入初始化数组大小(1-%d):",MAXSIZE);

scanf("%d",&size);

printf("请输入数组元素(空格隔开):");

for(i=1;i<=size;i++)

{

if(scanf("%d",&data[i])==0)

{

printf("输入错误\n");

fflush(stdin);

return ERROR;

}

}

printf("请输入你要查找的内容:");

if(scanf("%d",&wantSearch)==0)

{

printf("输入错误\n");

fflush(stdin);

return ERROR;

}

if((result=binarySearch(data,size,wantSearch))==ERROR)

{

printf("你要查找的元素不在数组中\n");

return ERROR;

}

printf("元素在数组中%d位置\n",result);

return 0;

}

Status binarySearch(int arr[],int arrLenght,int wantSearchElement)

{

int low=1,hight=arrLenght,mid;

while(hight>=low)

{

mid=(low+hight)/2;

if(arr[mid]>wantSearchElement)

{

hight=mid-1;

}

else if(arr[mid]

{

low=mid+1;

}else

{

return mid;

}

}

return ERROR;

}

(一)、核心代码

Status binarySearch(int arr[],int arrLenght,int wantSearchElement)

{

int low=1,hight=arrLenght,mid;

while(hight>=low)

{

mid=(low+hight)/2;//获取数组下标中间值

if(arr[mid]>wantSearchElement)

{//如果数组中间值,大于wantSearchElement

hight=mid-1;

}

else if(arr[mid]

{

low=mid+1;

}else

{

return mid;

}

}

return ERROR;

}

9e1c8f4f521488adb44da31119d3aff0.png

数据结构(C语言版)——有序表查找(折半查找)(代码版)相关教程

数据结构(3):队列的原理和实现

数据结构(3):队列的原理和实现 完整代码拉到最底下 队列顾名思义就像我们生活中排队一样,先进先出。 如上图所示,25、16、5、9依次在队列中,按照顺序拿出的数据也分别是25、26、5、9。 底层使用数组来实现,实现的功能有插入数据到队尾、移除队首数据、

数据结构(C语言版)——有序表查找(插值查找)(代码版)

数据结构(C语言版)——有序表查找(插值查找)(代码版) #include stdio.h#include stdlib.h#define ERROR 0#define OK 1#define MAXSIZE 20typedef int Status;Status binarySearch(int arr[],int arrLenght,int wantSearchElement); int main(int argc, char *

67道数据结构题-剑指offer-二叉树

67道数据结构题-剑指offer-二叉树 先补习一下二叉树的知识吧(2020-10-3) 二叉树是n个节点构成的集合,可以为空树也可以为非空树/*空树就没有结点,非空树起码一个节点空树*/只有一个节点/*只有一个父亲*/二叉树的独有特性: 1. 每个结点至多/*注意是至多*/

六十七.深度优先遍历C语言实现(有向图)

六十七.深度优先遍历C语言实现(有向图) #includestdio.hint min = 9999999,book[101],n,e[101][101]; //假设9999999为正无穷 void dfs(int cur,int dis) //cur是当前所在的顶点编号,dis是当前已经走过的路程 {int j; if(dismin) //如果当前走过的路程已经

【数据结构】图的深度优先遍历

【数据结构】图的深度优先遍历 以无向图为例 邻接矩阵,该邻接矩阵纵坐标(i)为访问的起点,而横坐标(j)代表访问终点 (1)起点为2,先将Visited数组(Bool)当中,表示为2的结点,标记为1,代表已经访问 (2)查看纵坐标i=2的行,其中横坐标j=1的列,发现

数据结构(C语言版)——有序表查找(斐波那契查找)(代码版)

数据结构(C语言版)——有序表查找(斐波那契查找)(代码版) #include stdio.h#include stdlib.h#define ERROR 0#define OK 1#define MAXSIZE 20typedef int Status; Status fbi(int number);Status fbiSearch(int fbiArr[],int fbiArrLenght,int dataArr[],int

【leetcode千题】21. 合并两个有序链表

【leetcode千题】21. 合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1-2-4, 1-3-4 输出:1-1-2-3-4-4 思路:直接一个个遍历呗 # Definition for singly-linked list.# cla

C语言第8题:变量作用阈

C语言第8题:变量作用阈 #includestdio.hint a = 20;//全局变量void test1(){int a1 = 0;int a = 100;}void test2(){int a2 = 100;}int main(){int a = 0;a = 10;system(pause);return 0;} 文件中的变量 extern int a ; 出现在括号外面的变量就是全局变量 不

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/442541.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

双linux共用swap,在Linux和FreeBSD系统上共享swap空间

这个部分描述了如何使用和来共享一个空间。有几种不同的方法可以实现它。如果你愿意&#xff0c;你可以在Linux安装之前安装FreeBSD&#xff0c;只是需要注意FreeBSD slice的顺序。3.1.1安装Linux第一步是正常安装Linux。你必须在上留下一些空间作为FreeBSD的slice。你不必分出…

win10创建c语言文件,c – 如何在Windows中创建扩展(自定义)文件属性?

我们有一种专有的文件格式,其中嵌入了产品代码.我刚刚开始“在打开文件时允许最终用户按产品代码排序/过滤”的路径.对我们来说最简单的方法可能是在我们的自定义Open File对话框中添加另一个下拉列表,在其中选择要过滤的产品代码.但是,如果我们可以将此信息作为此文件类型的详…

c语言int32u的作用,求c语言大神 帮我解释一下这段说的都是啥?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼//滚动显示} else if(Mode 0xdd){OffsetTemp j Offset;if(OffsetTemp<16){Display(HanZiData[OffsetTemp*160]);Display(HanZiData[OffsetTemp*161]);Display(HanZiData[OffsetTemp*162]);Display(HanZiData[OffsetTemp*163]…

c语言编写一个函数判断闰年,C语言:实现一个函数判断year是不是闰年

#include/*判断是否是闰年&#xff1a;四年一闰&#xff0c;百年不闰&#xff0c;四百年再闰&#xff0c;单独的四百年一闰也是闰年的条件*/int leap(year){int ret0;;if(((year%40)&&(year%100!0))||(year%4000)){return 1;}else{return 0;}}int main(){int year0;int…

c语言判断这天是星期几,【求指导!!】输入年,月,日,然后判断这天是星期几!!!!!...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼6楼兄弟谢了哈。可以啦!!!!哈哈&#xff0c;开心啊、//1900年1月1日是星期一//所以从1900年1月1日算起#include int fun(int year);int main(){int year,month,day;int i;int ts1[]{31,28,31,30,31,30,31,31,30,31,30,31}; //非…

c语言编程求数学期望,数学期望的计算方法与技巧.pdf

第22卷第3期 湖 南 工 业 大 学 学 报 VO1&#xff0e;22 NO&#xff0e;32008年5月 Journal of Hunan University of Technology Mav 2008数学期望的计算方法与技巧肖文华(娄底职业技术学院 电子信息工程系&#xff0c;湖南 娄底 417000)摘 要&#xff1a;利用数学期望的定义、…

c语言煎饼问题算法,C煎饼分类程序?

此C程序在整数数组上实现Pancake Sort。煎饼分类是分类问题的一种变体&#xff0c;其中唯一允许的操作是反转序列中某些前缀的元素。煎饼分类是一个数学问题的通俗术语&#xff0c;即按照煎饼的大小顺序对一堆无序的煎饼进行分类&#xff0c;这时可以在煎饼堆中的任何一点插入一…

c语言有语段不运行,各位C语言的高手,帮忙看下下面两段代码!他们不能运行!急!!!!!!...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼nL->next;while(n->next!NULL){if(n->data.mathnext->data.math){an->data;n->datan->next->data;n->next->dataa;nn->next;}elsenn->next;}}linklist*outnew(linklist*P,linklist*q){int n0;…

c语言L文件,frexpl - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

在头文件中定义float frexpf(float arg&#xff0c;int * exp);(1)(自C99以来)double frexp(double arg&#xff0c;int * exp);(2)long double frexpl(long double arg&#xff0c;int * exp);(3)(自C99以来)在头文件中定义#define frexp(arg&#xff0c;exp)(4)(自C99以来)1-…

计算机二级c语言第82套,计算机等级考试二级C语言模拟试题十套答案

很好的模拟试题计算机等级考试二级C语言模拟试题(1)答案&#xff1a;选择题1 -10 C D B D D C D C C D11-20 C A B B C B B A C B21 -30 D D B D C A C A A C31-50 A A B D B BADAC填空题1-5 正确答案 有穷性 log2n 对象 软件生命周期 关系模型6-10 Hello 16 -1 *sn pp*i pp/i …

android显示过程,Android 桌面加载图标过程分析

桌面应用图标流程前言本人工作上碰到这么一个需求&#xff0c;开发一款滤镜引擎&#xff0c;将桌面上所有的图标进行统一的滤镜化&#xff0c;这就需要了解一下整个桌面去取图标的过程&#xff0c;了解了整个过程&#xff0c;找到真正拿图标的地方&#xff0c;在真正取图标的地…

android开发者选项打开方式,打开、关闭安卓手机的开发者选项的方法详解

现在使用安卓手机的用户人群很多&#xff0c;大家都知道安卓手机中的“开发人员选项”吧&#xff0c;最近&#xff0c;有用户在问如何关闭或者打开开发者选项。那么小编今天就给大家带来一个打开、关闭安卓手机的开发者选项的方法&#xff0c;有需要的小伙伴赶紧来看看吧。打开…

android文件下载含服务器端,制作http/https文件共享服务器的Android下载管理器

我正在使用下载管理器的Android方下载来自不同来源的文件。现在我应该为这个应用程序创建一个服务器端。制作http/https文件共享服务器的Android下载管理器的一切都在这里首先是为Android端简单的代码&#xff1a;private DownloadManager mgr null;private long lastDownload…

zynq linux opencv效率,2 - 基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结

可以通过输入echo $PATH命令检查环境变量是否设置正确&#xff0c;如下图&#xff1a;可以&#xff0c;编译C文件进行测试&#xff0c;使用gedit在任意目录下编辑hello.c文件如图所示&#xff0c;保存后进入终端。以root身份进入到当前目录下&#xff0c;输入arm-xilinx-linux-…

android 单机斗地主,单机斗地主

单机斗地主是一款画面精美、特效绚丽、操作爽快的斗地主棋牌竞技游戏&#xff0c;拥有精美的界面&#xff0c;动感的音乐&#xff0c;简单的操作&#xff0c;为斗地主玩家提供了流畅而有节奏的游戏感觉。并且还拥有强大的AI以及智能的提示功能。电脑具有很高的人工智能&#xf…

android 判断空,Android空判断的坑

不知道大家判断一个字符串是否为空用的是不是TextUtils.isEmpty(String str);这个方法。过去我几乎每个判断都会使用。不过后来看了源码之后就再也不想用了&#xff0c;还不如自己写一个方法直接调用。下面是这个方法的源码&#xff0c;大家看看 &#xff0c;估计看一眼就知道为…

android 无线视频,Android系统无线视频流媒体的接收、解码与播放

摘要&#xff1a;Android系统自问世以来就迅猛发展,并迅速占据着移动终端的主导地位。随着Android系统发展以及移动终端的应用需求的增长,Android平台的应用开发越来越丰富。Android系统的不断更新使得它更支持用户或程序员直接利用系统资源在应用层开发。然而,Android系统本身…

android t类型参数,数据绑定Android – 类型参数T具有不兼容的上限:ViewDataBinding和MainActivity...

我正在使用Android Studio 2.0 Preview 4.我在使用Android SDK工具25 rc1.无论我清理/重建项目多少次,此错误仍然存​​在. File->无效缓存和重新启动也不起作用.我无法运行最基本的数据绑定示例.build.gradle文件apply plugin: com.android.applicationandroid {compileSdk…

android l 效果,[原]Android L中水波纹点击效果的实现

博主参加了2014 CSDN博客之星评选&#xff0c;帮我投一票吧。前言前段时间android L(android 5.0)出来了&#xff0c;界面上做了一些改动&#xff0c;主要是添加了若干动画和一些新的控件&#xff0c;相信大家对view的点击效果-水波纹很有印象吧&#xff0c;点击一个view&#…

android volume挂载流程,Android SDCard UnMounted 流程分析(一)

Android SDCard框架Android SDCard框架&#xff0c;我们修改一般涉及到四大模块Linux Kernel 用于检测热拔插&#xff0c;作为框架开发者来说&#xff0c;这者不用涉及Vold 作为Kernel 与 Framework 之间的桥梁Framework 操作Vold ,给Vold 下发操作命令UI 与Framework 交互&am…