当前位置: 首页 > news >正文

城市维护建设税在哪个网站申报有没有做产品团购的网站

城市维护建设税在哪个网站申报,有没有做产品团购的网站,网站建设公司多少钱,怎样制作免费网站文章目录 一.二分查找简介二.二分查找的原理三.如何用C语言实现二分查找 一.二分查找简介 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中…

文章目录

  • 一.二分查找简介
  • 二.二分查找的原理
  • 三.如何用C语言实现二分查找

一.二分查找简介

二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。

它的优点是查找速度快,缺点是待查表为有序表。

二.二分查找的原理

假如要在一个有序数组(记为arr[mid])中查找元素a,那么可以先找到数组中间的元素,记为arr[mid],将将该元素与a比较大小,若该元素大于a,那么可将该元素的下一项记为最左边的项,再将这个最左边的项和最右边的项的中间项与a比较大小,以此类推。

三.如何用C语言实现二分查找

如图所示,以这样一个有序数组为例来查找数字7
在这里插入图片描述

将最左边的元素下标记为left,将最右边的元素下标记为right
在这里插入图片描述
首先可以查找最中间的元素,记为arr[mid],将它与k(即数字7)进行比较
在这里插入图片描述

若arr[mid] < k,则将 left 改为 mid + 1。
在这里插入图片描述
若arr[mid] > k,则将 right 改为 mid - 1。
在这里插入图片描述
若arr[mid] == k,循环结束。

		else if (arr[mid] == k) {printf("找到了,该元素下标是:%d", mid);break;}

剩下的思路以此类推即可。
不难得出这可以用一个while循环来实现,那么while循环的条件是什么?
由上可知,left一直在增加,而right一直在减少,直到最终查找出元素即可,若left <=right且未查找出指定元素时,循环继续进行。

while循环如图所示

	while (left<=right) {int mid = (left + right) / 2;if (arr[mid] < k) {left = mid + 1;}else if (arr[mid] > k) {right = mid - 1;}else if (arr[mid] == k) {break;}}

left>right时,指定元素还未查找出来,则说明该数组不存在该元素。

	if (left > right) {printf("对不起,没有找到该元素");}

整体代码如下:

	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };int sz = sizeof(arr) / sizeof(arr[0]);int k = 7;int left = 0;int right = sz - 1;while (left<=right) {int mid = (left + right) / 2;if (arr[mid] < k) {left = mid + 1;}else if (arr[mid] > k) {right = mid - 1;}else if (arr[mid] == k) {printf("找到了,该元素下标是:%d\n", mid);break;}}if (left > right) {printf("对不起,没有找到该元素\n");}return 0;
http://www.yayakq.cn/news/612509/

相关文章:

  • 石家庄市官方网站这么攻击网站
  • 泉州中小企业网站制作网站手机版下悬浮条怎么做
  • 如何做营销型网站公众号怎么制作链接
  • 如何建设学校门户网站深圳建设网站和公众号
  • 苏州做企业网站做海外网站交税吗
  • 网站开发外包网站泰州网站排名seo
  • 建设网站需要的安全设备wordpress 变成英文版
  • 深圳龙华建设工程交易中心网站魔站网站开发
  • 短租网站建设旅游门户网站模板下载
  • 网站编辑的工作内容建立网站的链接结构有哪几种形式?
  • 内网访问 wordpressseo顾问能赚钱吗
  • 个性化网站模板杭州专业做网站的
  • 电子商务网站建设和管理的意义模板建站系统
  • 在线商城网站开发代码wix建站教程
  • 机械设备asp企业网站源码下载wordpress+取消边栏
  • 购物网站答辩ppt怎么做360优化关键词
  • 密云成都网站建设手机网站建设论文
  • 乌海市建设局网站海珠哪家网站建设好
  • 站酷魔方网站建设中wordpress类似的
  • 太原网站优化怎么做攻略类型网站如何做产品营销
  • 济南教育平台网站建设网站扫描怎么做
  • 蕲春住房和城乡建设局网站哪些电影网站怎么建设的
  • 如何阿里巴巴网站做推广方案怎么做网站加盟
  • 工业设计代做网站大学英文网站建设方案
  • 张家界网站定制wordpress注册无提示
  • 网站改版建设的合同wordpress超联系
  • 公司做网站费用入什么科目seo快速排名网站优化
  • 电商网站建设与维护意味着什么推广什么
  • 2024免费网站推广公司logo设计用什么软件
  • 三网合一 营销型网站沈阳犀牛云做网站怎么样