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,一经查实,立即删除!

相关文章

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

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

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

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

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 l 效果,[原]Android L中水波纹点击效果的实现

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

html表情选择器,原生JS写的emoji表情选择器

//生成表情window.onload function() {var face document.getElementById(‘face‘);for(var i 0; i < 38; i) {var a document.createElement("a");a.href "javascript:;";if(i < 10) {a.innerHTML ‘‘;}else{a.innerHTML ‘‘;}face.appendCh…

3dmax里面cr材质转换vr材质_3DMAX零基础入门视频全套教程

3Dmax基础教程全套视频&#xff1a;点链接就行1.3dmax界面介绍2、3dmax主工具栏3、创建面板与修改面板4、时间轴与视口按钮5、3D视口讲解6、3dmax样条线界面7、CAD如何导入3dmax8、3DMAX绘制初步空间9、3DMAX导入图片与车削10、倒角和倒角剖面11、修改器堆栈|12、弯曲命令13、对…

html5 自定义 datepicker,如何使用 React 构建自定义日期选择器(3)

本文作者&#xff1a;IMWeb howenhuo未经同意&#xff0c;禁止转载Datepicker 组件构建 Datepicker 组件要开始构建 Datepicker 组件&#xff0c;请将以下代码片段添加到 src/components/Datepicker/index.js 文件。import React from "react";import PropTypes from…

群签名和环签名的区别_超级签名和TF签名使用个人开发者账号的区别是什么?...

了解过当前ios签名的朋友都知道&#xff0c;目前ios签名共分为企业签名、超级签名和TF签名&#xff0c;其中企业签名作为签名行业的“老大哥”&#xff0c;深受各路开发者和App运营商的喜爱。而我们今天的主角却是其他两种&#xff1a;超级签名和TF签名。这两种签名方式与企业签…

matlab水蒸气焓值计算_从第一性原理计算出发来理解含能配合物宏观行为的趋势...

欢迎关注微信公众平台"计算材料学"&#xff0c;微信ID&#xff1a;jisuancailiao近日&#xff0c;北京理工大学物理学院郭伟课题组&#xff08;博士研究生孙矗丽&#xff09;与北京理工大学爆炸科学与技术国家重点实验室、机电学院张同来课题组在Physical Chemistry …

抖音文字时钟壁纸html,抖音文字时钟app

抖音文字时钟app是一款蛮火蛮有趣的复古罗盘时钟应用&#xff0c;喜欢刷抖音的用户是不是在抖音上看到了这些的时钟&#xff0c;你是不是对这个罗盘产生了兴趣&#xff0c;今天小编为你提供了设置这个时钟的app&#xff0c;当前只有安卓版&#xff0c;苹果版暂未上线&#xff0…

计算机网络十进制转二进制的应用题,【网络-理论】二进制与十进制的转换

由于计算机中运行的数据都是以二进制数的形式存在的&#xff0c;学习二进制数的计算成为计算机专业必备的一门知识。概述正如字面上的意思&#xff1a;二进制数&#xff0c;满二进一&#xff0c;所以说二进制只由 数字0和数字1组成。十进制&#xff0c;满十进一&#xff0c;所以…

最大化_怎样保证油压缓冲器工作效率最大化?

对于油压缓冲器&#xff0c;广大使用者在采购前普遍考虑的是油压缓冲器的价格、质量、品牌。挑选出合适的油压缓冲器仅仅是第一步&#xff0c;提高其工作效率&#xff0c;增加产能&#xff0c;才能为企业创造更多价值。要保证油压缓冲器工作效率最大化&#xff0c;需要做到以下…

aosp 本地版本管理_谈 DevOps 平台实施:我在本地跑明明成功的,为什么在你平台跑就报错?...

我在本地跑明明成功的&#xff0c;为什么在你平台跑就报错&#xff1f;用户在 Jenkins 上跑构建时&#xff0c;失败了&#xff0c;把日志截图给我看&#xff0c;如下图&#xff1a;在过去几个月&#xff0c;每个星期都会有一两个 Jenkins 用户就会给我发送类似的错误日志。这样…

江苏大学2020计算机考研,江苏大学2020年硕士研究生复试时间及主要安排

根据《江苏大学2020年硕士研究生招生复试及录取办法》(江大研〔2020〕3号)&#xff0c;为做好我校2020年硕士研究生复试及录取工作&#xff0c;现将有关工作安排通知如下&#xff1a;一、复试人选符合我校复试分数线要求的一志愿考生、符合各学院(中心、研究院、所&#xff0c;…

尼康d7200拍照_为什么尼康和佳能的全画幅旗舰单反却只有2000多万像素?

华为P20Pro摄像头都做到了4000万像素&#xff0c;为什么尼康和佳能的全画幅顶级单反却只有2000多万像素&#xff1f;下面我们先来看看目前市场上摄影器材的像素情况。单机身售价高达3万多的尼康旗舰全画幅单反D5总像素是2133万&#xff0c;有效像素是2082万&#xff1b;单机身售…

国家级一级计算机考试题,国家级计算机一级考试试题

国家级计算机一级考试试题1.在Windows中&#xff0c;打开"资源管理器"窗口后&#xff0c;要改变文件或文件夹的显示方式&#xff0c;应选用( )。CA、"文件"菜单B、"编辑"菜单C、"查看"菜单D、"帮助"菜单2.在Windows的"…

重物码垛搬运机器人_节卡机器人:5G下的智慧物流——柔性生产物流系统

随着经济的发展&#xff0c;制造一直面临着劳动力成本迅速攀升、产能过剩、竞争激烈、客户个性化需求日益增长等问题。另一方面招工难&#xff0c;以及缺乏专业人才&#xff0c;制造业转型迫在眉睫。现在&#xff0c;5G、物联网、协作机器人、机器视觉等新兴技术迅速兴起&#…

霍纳法树形流图中处理机p个数_处理机管理(进程管理)

一、进程1.1.进程的定义程序关于某个数据集合的一次执行过程1.2.进程的特征(与程序比较&#xff09;结构特征进程控制块(PCB) 程序 数据 进程实体动态性 -- 最基本特征进程&#xff1a;进程实体的一次执行过程&#xff0c;有生命周期程序&#xff1a;程序是一组有序指令的集…

元胞计算机系统,元胞自动机的应用

【定义】元胞自动机(Cellular Automata, CA)定义在一个具有离散、有限状态的元胞组成的元胞空间上&#xff0c;并按照一定的局部规则&#xff0c;在离散的时间维度上演化的动力学系统。【构成】可以视为由一个元胞空间和定义于该空间的变换函数所组成【构形】在某个时刻&#x…

vue获取当前月最后一天_10月的最后一天,有哪些不想谈恋爱适合发朋友圈的文案?...

小时光提醒&#xff1a;今天是10月月的最后一天&#xff0c;凡是遇往&#xff0c;皆为序章。没关系的&#xff0c;不要给自己太大压力&#xff0c;生活不是选择&#xff0c;而是热爱&#xff01;“慢慢又漫漫&#xff0c;漫漫亦灿灿”我的意思是&#xff0c;所有等待的日子&…