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

制作表情包的软件app西青seo

制作表情包的软件app,西青seo,兰州网站公司,昌大建设是哪里的1、知识介绍#xff1a; 1.1 概念#xff1a; 二分查找是一种在有序数组中查找某一特定元素的搜索算法 1.2 基本思想#xff1a; 每次将待查找的范围缩小一半#xff0c;通过比较中间元素与目标元素的大小#xff0c;来决定是在左半部分还是右半部分继续查找。 举个生…1、知识介绍 1.1 概念 二分查找是一种在有序数组中查找某一特定元素的搜索算法 1.2 基本思想 每次将待查找的范围缩小一半通过比较中间元素与目标元素的大小来决定是在左半部分还是右半部分继续查找。 举个生活中的小例子 比如说你朋友和你说她买了一件衣服价格不超过300元然后让你猜一猜具体的价格你肯定不会像 1 2 3……这样一个一个猜而是先猜中间值150如果实际价格比150大则0~150之间的数字就不需要再猜此时范围便缩小到150~300这时候再猜225如果实际价格小于225元则225~300之间的数字就不需要再猜了经过这样几次的猜测后范围会逐渐缩小大大提高了猜中数字的效率这种思想就是二分查找。 1.3 二分查找的优缺点 优点二分查找的效率很高在查找有序数组中的数字时比遍历数组的效率高很多 不足二分查找的使用条件很苛刻只有在有序数组中才能使用二分查找。 2、题目 写一个二分查找函数 功能在一个升序数组中查找指定的数值找到了就返回下标找不到就返回-1. int arr[ 10] {11,23,23,56,77,88,98,111,121,131} 3、思路 关于查找数组中的元素我们一般是通过下标来锁定元素 3、 分析main函数 int main() {int arr[] {11,23,23,56,77,88,98,111,121,131};int k 0;scanf(%d, k);//输入想要找的值int sz sizeof(arr) / sizeof(arr[0]);//获取元素个数int left 0;int right sz - 1;int result bin_search(arr, left, right, k);if (result ! -1) {printf(找到了下标为: %d\n, result);}else {printf(未找到\n);}return 0; } 3.1  代码解释int left 0; int right sz - 1; 3.2 代码解释 int result bin_search(arr, left, right, k); bin_search是一个自定义函数用来实现二分查找的过程 int result bin_search(arr, left, right, k);是调用了一个名为 bin_search 的函数并将返回值存储在变量  result 中。 arr 是要进行查找操作的数组。 left 和 right 分别是数组的起始下标和结束下标确定了当前要查找的范围。k 是要在数组中查找的目标值。 4、分析函数bin_search int bin_search(int arr[], int left, int right, int k) {int mid (left right) / 2;while (left right){int mid (left right) / 2;if (arr[mid] k){left mid 1;}else if (arr[mid] k){right mid - 1;}else{return mid;}}return -1; } 4.1 二分查找的运算方式 5、完整代码 #include stdio.h int bin_search(int arr[], int left, int right, int k) {int mid (left right) / 2;while (left right){int mid (left right) / 2;if (arr[mid] k){left mid 1;}else if (arr[mid] k){right mid - 1;}else{return mid;}}return -1; }int main() {int arr[] {11,23,23,56,77,88,98,111,121,131};int k 0;scanf(%d, k);int sz sizeof(arr) / sizeof(arr[0]);int left 0;int right sz - 1;int result bin_search(arr, left, right, k);if (result ! -1) {printf(找到了下标为: %d\n, result);}else {printf(未找到\n);}return 0; } 函数bin_search  会在给定的数组范围 left 到  right 内查找目标值 k 并返回找到目标值时的下标或者 -1 表示未找到。然后这个返回值就被赋值给了 result  后续的代码会根据 result  的值来判断是否找到了目标值。 6、不使用函数的二分查找 #include stdio.h int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10 };int k 7;scanf(%d, k);int sz sizeof(arr) / sizeof(arr[0]);int left 0;int right sz - 1;int flag 0;while(left right){int mid (left right) / 2;if (arr[mid] k){left mid 1;}else if (arr[mid] k){right mid - 1;}else{printf(找到了,下标位%d\n, mid);flag 1;break;}}if (flag 0)printf(没找到);return 0; } 如果觉得还不错的话就给小编一个三连吧
http://www.hkea.cn/news/14346728/

相关文章:

  • 网站建设 提成太原网站建设小程序
  • 婚纱摄影行业网站做商业网站去哪里弄好
  • 铁道部建设管理司网站windowxp做网站服务器
  • 类似qq空间的网站实木家具全屋定制十大名牌
  • 使用dw做门户网站深圳骏域网站建设专家88
  • 网站备案被注销怎么办2022百度收录越来越难了
  • 黑群晖的做网站文件甘南网站设计公司
  • 个人设计网站论文摘要电子商务做网站实训体会
  • 怀柔网站制作公司怎么仿网站链接
  • IT男做网站wordpress django
  • 网站建设企业蛋糕小程序服务器多少钱
  • 企业网站管理系统免费东莞营销外包公司
  • 温州建设工程监理管理学会网站wordpress淘宝客模板免费下载
  • 邯郸做网站的地方wordpress 注册 攻击
  • 低价网站建设推广报价电商网站开发流程
  • 西安网站建设联系方式网站开发文件上传到服务器
  • 做美食直播哪个网站好物流网站制作目的
  • 想花钱做网站怎么做云南seo网络优化师
  • 免费网站建设是什么企业手机端网站源码
  • dede如何手机网站和电脑网站的数据同步更新深圳网站建设套餐
  • 网站开发语言啥意思淘宝网站怎么做链接地址
  • 如何扫描一个网站的漏洞网站开发 北京
  • 下载flash网站敬请期待的句子
  • 东莞网络营销师培训学校如何进行搜索引擎优化?
  • 网站建设 事业单位 安全项城市建设规划局网站
  • 网站都不需要什么备案wordpress qps
  • 正能量网站免费进入无需下载怎样制作网页文件
  • 重庆市建设公共资源交易中心网站凡客诚品市场份额
  • 漳州城乡和建设局网站建设银行网站表单清理
  • xml做网站源码营销型企业网站建设体会