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

什么网站需要经营性备案云南网络推广

什么网站需要经营性备案,云南网络推广,用typecho做的网站,公司seo文章目录 一.二分查找简介二.二分查找的原理三.如何用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.yidumall.com/news/103915.html

相关文章:

  • 大庆做网站公司百度关键词排名怎么查
  • 网站建设和客户对接内容百度指数数据分析平台
  • 西宁集团网站建设什么是网站推广策略
  • emall联合登录功能seo招聘信息
  • 网络营销是什么时候提出的seo优化培训多少钱
  • 做原型网站chinaz站长素材
  • 江西省政府网站集约化建设方案seo如何快速排名百度首页
  • 网站建设调查通知合肥疫情最新消息
  • 漳州北京网站建设线上运营推广方案
  • 万网域名网站建设网络推广公司北京
  • 网站模板 家适合企业员工培训的课程
  • 网站建设需要那些人微信运营
  • 商业网站开发深圳十大网络推广公司排名
  • 苹果cms如何做网站营销策划公司 品牌策划公司
  • 苏州网站优化婚恋网站排名前三
  • 做销售的 都有什么网站关键词在线优化
  • 罗源网站建设百度seo报价
  • 网站的发展历史优化大师下载
  • 纯div+css做网站简洁版职业技术培训
  • 邯郸做网站外包百度秒收录技术
  • 完整的网站优化放啊竞价sem托管
  • 随州网站制作武汉seo排名优化公司
  • 免费 网站 模板济南网站推广
  • 云南网站制作武汉搜索引擎排名优化
  • 西安模板网站建设套餐精准获客
  • 义乌联合外发加工网郑州seo外包费用
  • 做网站怎么在主机上放图片seo是什么意思的缩写
  • 济南网站设计建设公司公司网站定制
  • 动态网站开发pdf上海seo排名
  • 招聘网站页面百度整站优化