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

网站建设员招聘网站的建设时间怎么查

网站建设员招聘,网站的建设时间怎么查,平面设计培训课程学校,开发网站公司多少钱二分查找 题目描述 给定一个 n 个元素有序的#xff08;升序#xff09;整型数组 nums 和一个目标值 target #xff0c;写一个函数搜索 nums 中的 target#xff0c;如果目标值存在返回下标#xff0c;否则返回 -1。 示例 1: 输入: nums [-1,0,3,5,9,12], target 9…二分查找 题目描述 给定一个 n 个元素有序的升序整型数组 nums 和一个目标值 target 写一个函数搜索 nums 中的 target如果目标值存在返回下标否则返回 -1。 示例 1: 输入: nums [-1,0,3,5,9,12], target 9 输出: 4 解释: 9 出现在 nums 中并且下标为 4示例 2: 输入: nums [-1,0,3,5,9,12], target 2 输出: -1 解释: 2 不存在 nums 中因此返回 -1提示 你可以假设 nums 中的所有元素是不重复的。n 将在 [1, 10000]之间。nums 的每个元素都将在 [-9999, 9999]之间。 核心算法 朴素二分查找算法 x t - left mid 1 [left, right]x t - right mid - 1 [left, right]x t 返回结果 细节问题 循环结束的条件 left right 为什么是正确的 二分查找算法之所以是正确的是因为它利用了有序数组的性质并通过不断缩小搜索范围的方式来快速定位目标元素。它的基本思想是将待搜索的数组分为两部分然后通过比较目标值与中间元素的大小关系确定目标值可能存在的区间然后在该区间内继续二分查找直到找到目标值或确定目标值不存在。 在每一次迭代中二分查找算法将搜索区间缩小一半因此它具有高效的搜索速度。由于每次都是将搜索区间减半所以它的时间复杂度是O(log n)其中n是数组的长度。相比于线性搜索算法的时间复杂度O(n)二分查找算法在大规模数据集上具有更快的速度。 为什么时间快 首先二分查找算法每次将搜索区间缩小一半。假设待搜索的数组长度为n在每次迭代中查找区间的长度都会减半因此经过k次迭代后查找区间的长度将变为n/2^k。当查找区间的长度缩小到1时就可以确定目标值的位置。所以通过不断将搜索区间减半二分查找算法能够在较少的比较操作中找到目标值从而具有较快的时间复杂度。 其次二分查找算法是基于有序数组进行查找。由于有序数组具有元素按照大小顺序排列的特点可以利用这个特点进行二分查找。每次比较目标值与中间元素的大小关系可以确定目标值在左半部分或右半部分从而缩小搜索范围。这种有序性质使得二分查找算法能够更快地定位目标值避免了无效的搜索。 class Solution { public:int search(vectorint nums, int target) {// 初始化左、右双指针int left 0, right nums.size() - 1;while(left right){int mid left (right - left) / 2;if(nums[mid] target) return mid;else if(nums[mid] target) left mid 1;else right mid - 1;}return -1;} };朴素二分模板 while(left right){// 防止漏出int mid left (right - left) / 2;if(....) right mid - 1;else if(....) left mid 1;else return ......;}
http://www.w-s-a.com/news/863132/

相关文章:

  • 腾讯有做淘宝客网站吗网站开发包
  • 网站整体营销方案网站建设百度贴吧
  • 宣传式网站养生网站模板
  • 临猗网站建设天津做网站哪家服务好
  • 郑州做网站九零后用织梦建设网站的步骤
  • 莱芜网站优化加徽信xiala5江都网站制作
  • 网站开发工具书焦作网站开发公司电话
  • 石狮网站建设报价百度爱采购怎么优化排名
  • 广州网站开发系统如何建设百度网站
  • 免费建立一个个人网站网站流量图怎么做
  • 微信网站建设公司首选网站后台更新 前台不显示
  • 撰写网站专题活动策划方案未成年做网站
  • 免费在线响应式网站自助建站网页设计与网站建设试卷
  • 四川省肿瘤医院搜索优化整站优化
  • 新钥匙建站深圳创业补贴政策2023
  • 建网站需要准备什么网站三个月没排名
  • 网站运营规划网站推广的手段
  • cvm可以做网站服务器吗网片围栏
  • 培训前端网站开发网站开发 群
  • 成都武侯区网站建设wordpress菜单分类目录
  • 牡丹江市西安区建设局网站给公司做的东西放到自己网站上
  • 做网站的前景如何郑州seo规则
  • 学校户网站建设方案专业设计服务
  • 电子商务网站建设好么有一个网站怎么做cpc
  • 镇海住房和建设交通局网站跨境电商就是忽悠人的
  • 维修网站怎么做跨境电商发展现状如何
  • 手机网站设计公司皆选亿企邦桐乡市建设局官方网站
  • 企业培训 电子商务网站建设 图片山东省住房和城乡建设厅网站主页
  • 做酒招代理的网站赣icp南昌网站建设
  • 怎样做网站內链大连市建设工程信息网官网