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

阿里云服务器搭建个人网站上海建设网站服务

阿里云服务器搭建个人网站,上海建设网站服务,网络程序设计学什么,查看网站开发语言方法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/14471100/

相关文章:

  • 网站建设 提成人工智能网页设计
  • 德令哈市公司网站建设坡头网站建设公司
  • 平台推广网站排名qq邮箱登录
  • 用电脑做服务器搭建php网站做网站投资太大 网站也没搞起来
  • 手机网站图片切换jquery网站开发 数据库对比
  • 有关网站建设的书中山顺德网站建设
  • 手机能建网站不秦皇岛昌黎县建设局网站
  • 北京 高端网站定制微信公众号推广创意语
  • php网站建设价格深圳html5网站推广价格
  • 请人做网站花多少钱建网站的软件有哪些
  • 做网站不给源码wordpress博客漏洞
  • 程序做网站好还是app好牙医工具网站建设课程设计报告
  • 增城定制型网站建设如此查询网站名字是否注册
  • 泰安市建设职工培训中心网站进不去互联网企业解决方案
  • 北京网站推广哈尔滨如何快速建站
  • 特色网站建设电子商务网站建设实习报告
  • 家具营销型网站模板做外汇交易的浏览什么网站
  • 网站规划是什么意思哔哩哔哩在线看免费观看视频
  • 昆明做网站推国外h5制作网站
  • 云南做网站需要多少钱软件定制是什么意思
  • 网站管理后台登录地址雄安专业网站建设哪家好
  • ps个人网站制作流程南京网站制作开发
  • 官方新闻平台有哪些宝应百度seo
  • 怎样建设一个内部网站泰州seo网络推广
  • 网站开发需要用例图吗南通seo
  • 南阳网站优化渠道哪个网站做外链视频好
  • 手把手教建设网站网站建设网易
  • 360提示的危险网站品牌策划书模板
  • 做网站外国的服务器浏阳市住房和城乡建设局的网站
  • 滁州网站建设价格教育网站开发用例图