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

优秀电子商务网站域名已注册怎样建设网站

优秀电子商务网站,域名已注册怎样建设网站,网页设计网站设计哪个好,python好还是wordpress目录 算法思想: 实践: 备注: 二分查找是一种高效的查找算法,适用于在 有序数组 或列表中快速定位目标元素的索引。 重要事情说三遍:使用前提:数组有序,无重复,如果数组未排序&am…

目录

算法思想:

实践:

备注:


二分查找是一种高效的查找算法,适用于在 有序数组 或列表中快速定位目标元素的索引。

重要事情说三遍:使用前提:数组有序,无重复,如果数组未排序,先进行排序去重处理。

                                               数组有序,无重复,如果数组未排序,先进行排序去重处理。

                                               数组有序,无重复,如果数组未排序,先进行排序去重处理。        

算法思想:

  1. 初始化左右边界: 定义两个指针 leftright,分别指向数组的起始位置和终止位置。
  2. 计算中间位置: 根据公式 mid = left + (right - left) // 2 计算中间位置索引,避免大数相加可能导致的溢出。(mid=(left+right)/2)这种写法当left和right很大时,可能数据溢出。

实践:

二分查找中,容易写错的地方往往是边界条件区间的定义,这是导致程序混乱的根本原因。这里详细解释一下这两种常见的区间定义(左闭右闭左闭右开)及其实现逻辑。

左闭右闭:

#include <stdio.h>int binarySearch(int arr[], int size, int target) {int left = 0;int right = size - 1;while (left <= right) {// 使用向下取整的公式计算中点int mid = left + (right - left) / 2;if (arr[mid] == target) {return mid; // 找到目标值} else if (arr[mid] < target) {left = mid + 1; // 在右半部分查找} else {right = mid - 1; // 在左半部分查找}}return -1; // 未找到目标值
}int main() {int arr[] = {1, 3, 5, 7, 9, 11}; // 偶数长度数组int size = sizeof(arr) / sizeof(arr[0]);int target = 7;int result = binarySearch(arr, size, target);if (result != -1) {printf("目标值 %d 的索引是 %d\n", target, result);} else {printf("目标值 %d 未找到。\n", target);}return 0;
}

左闭右开:

#include <stdio.h>int search(int* nums, int numsSize, int target) {int left = 0;int right = numsSize; // 左闭右开区间while (left < right) { // 循环条件:left < rightint mid = left + (right - left) / 2;if (nums[mid] == target) {return mid; // 找到目标值} else if (nums[mid] > target) {right = mid; // 调整右边界} else {left = mid + 1; // 调整左边界}}return -1; // 未找到目标值
}int main() {int nums[] = {1, 3, 5, 7, 9};int numsSize = sizeof(nums) / sizeof(nums[0]);int target = 7;int result = search(nums, numsSize, target);if (result != -1) {printf("目标值 %d 的索引是 %d\n", target, result);} else {printf("目标值 %d 未找到。\n", target);}return 0;
}

备注:

在二分查找中,左中点(向下取整)右中点(向上取整) 的计算方式会影响算法的细节,但在实际应用中,它们的功能基本是等效的。

http://www.yayakq.cn/news/399982/

相关文章:

  • 网站以什么名字备案网站设计接单
  • 有没有专门帮人做图的网站建网站来做什么
  • 什么网站做任务昆明互联网公司排名前十
  • 公司怎么样做网站外国网站设计素材
  • 小学网站模板广告推广免费
  • 常熟公司网站建设电话如何做网站流量统计
  • 设置网站字体郑州网站建设最好
  • 哪个网站做简历好网站建设的主要工作有哪些
  • 做我女朋友好不好套路网站凡科网怎么修改网站
  • 查外链网站哪个是网络营销导向网站建设的基础
  • 社交网站建设公司网页制作软件破解版下载
  • excel做网站二维码云开发是什么
  • 网站互动栏目设置正能量网站免费下载
  • wordpress更改链接后网站打不开网站建设价格规范
  • 河南省住房和城乡建设厅网站查证住房和城乡建设部网站买卖合同
  • 重庆网站建设定制wordpress文章点开是个新网页
  • 企业网站建设需要提供什么内容自己做网站用花钱么
  • wordpress超出最大上传网站开发使用api对seo
  • 网站开发发展存在的问题仿制型模板网站
  • 上海远程教育网站设计与开发公司wordpress自动推送
  • 设计网站用户需求分析报告低代码开发软件
  • aspx网站搭建教程网页翻译会被检测到吗
  • 广汉有没有做网站建设公司天津网站建设好公司
  • 网站模版 免费下载seo wordpress主题
  • wordpress免费网站模板下载地址公司做网站的费属于广告费么
  • 嘉兴网站建设技术开发永久免费云电脑
  • 关于干外贸的一些好的学习网站wordpress缩略图
  • 公司网络营销的方案苏州优化有限公司
  • 网站建设案例多少钱销售平台是什么意思
  • 专业网站建设阿里云福州关键词快速排名