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

在猪八戒上做网站要注意什么提高工作效率的措施

在猪八戒上做网站要注意什么,提高工作效率的措施,网站需要多大宽带,网站建设公司哪家好 地址磐石网络二分查找是一种在有序数组中查找特定元素的算法。其基本思想是通过不断地将数组分成两半并排除其中一半来缩小搜索范围。 二分查找算法的C语言实现 #include stdio.h // 二分查找函数 int binarySearch(int arr[], int l, int r, int x) {while (l r) // 当左边…二分查找是一种在有序数组中查找特定元素的算法。其基本思想是通过不断地将数组分成两半并排除其中一半来缩小搜索范围。 二分查找算法的C语言实现 #include stdio.h // 二分查找函数 int binarySearch(int arr[], int l, int r, int x) {while (l r) // 当左边界不超过右边界时循环,begin和end是左闭右闭区间因此有号{ assert(arr);int mid l (r - l) / 2; // 计算中间位置防止溢出// 检查中间位置的元素是否是目标值if (arr[mid] x) return mid; // 找到目标返回索引// 如果目标值小于中间元素则只需在左半部分查找if (arr[mid] x) r mid - 1; // 调整右边界elsel mid 1; // 否则调整左边界}return -1; // 目标值不在数组中 }int main(void) {int arr[] {2, 3, 4, 10, 40}; int n sizeof(arr) / sizeof(arr[0]); // 计算数组长度int x 10; // 设定要查找的值int result binarySearch(arr, 0, n - 1, x); // 调用二分查找函数// 输出结果if (result -1)printf(元素不在数组中);elseprintf(元素在索引 %d 处, result);return 0; }二分查找算法的时间复杂度主要取决于数组被分割的次数。在每一步中搜索范围减少到原来的一半。因此最坏情况下算法的时间复杂度为 O(log n)其中 n 是数组的长度。 可以想象每次查找都把一张纸折了一半纸折半了多少次就除了多少个2。除了多少个2就相当于找了多少次。假设折半查找了x次2^x N。x log N (log以2为底N的对数)。 最好的情况就是只分割了一次就刚好找到所以是 O(1) 最坏的情况是找不到或者只剩一个 -- O(log2 N) 在迭代版本的二分查找中空间复杂度为 O(1)。 以下是python的实现。 def binary_search(arr, l, r, x):if r l:mid l (r - l) // 2# 如果元素在中间if arr[mid] x:return mid# 如果元素小于中间的元素那么它只可能在左子数组中elif arr[mid] x:return binary_search(arr, l, mid - 1, x)# 否则元素只可能在右子数组中else:return binary_search(arr, mid 1, r, x)# 元素不在数组中else:return -1arr [2, 3, 4, 10, 40] x 10# 函数调用 result binary_search(arr, 0, len(arr) - 1, x)if result ! -1:print(f元素在索引 {result} 处) else:print(元素不在数组中)Python的实现与C语言版本非常相似定义一个函数 binary_search它接收一个列表、搜索范围的左右边界 l 和 r以及要查找的元素 x 。然后使用递归来不断缩小搜索范围。
http://www.yutouwan.com/news/192681/

相关文章:

  • 图片网站该如何做seo优化软件开发的周期分几个阶段
  • 山东建设执业资格注册中心网站官网赤峰网站开发公司
  • 萧山中兴建设有限公司网站中国营销网站
  • 网站虚拟机可以自己做吗哪个网站上做ppt比较好看的
  • 分局网站建设html5网站开发工具
  • 云南省建设工作网站做外文网站
  • 建网站哪便宜湘潭市网站建设
  • 12306网站开发enjooy wordpress英文主题
  • 建湖专业做网站的公司网络营销的现状
  • 建设一个网站主要受哪些因素的影响因素邯郸信息港最新招聘信息
  • 济南高新网站建设服装网站建设案例分析
  • 建网站服务建设网站的意义作用是什么
  • 浙江注册公司网站access是不是常用的网页制作工具
  • 网站开发设计公司简介个人博客网站源码
  • 网站招商页面怎么做福田庆三整过的明星
  • 商务网站建设课程设计如何站自己做网站
  • 网站建站授权模板下载艺术字体转换器在线转换器
  • 权威网站发布平台阿里巴巴电脑版网页
  • 网站开发和嵌入式开发wordpress快速仿站
  • 网站建设公司报价贵阳企业免费建站
  • 网站页面设计主要包括网络服务合同范本
  • 广州市网站建设哪里有网站跟app区别
  • 网站图片轮播怎么做的优秀的界面设计作品及评析
  • 做IPv6网站升级的公司有哪些wordpress网站打包app
  • 怎么看别人网站是怎么做的免费自助建站系统平台 贴吧
  • 怎么做wap网站昆明网站建设培训班
  • 网站相关知识网页设计实训报告范文
  • 郑州做网站推广运营商成都关键词优化平台
  • h5游戏网站入口南宁法拍房源信息
  • 代做网站跳转全国企业信息查询网