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

潍坊有哪些网站电商详情页设计

潍坊有哪些网站,电商详情页设计,云南省城乡和住房建设厅网站,怎样才能建网站介绍 二分查找是一个高效的查找算法,查找算法还有线性查找,它的时间复杂度为 O ( n ) O(n) O(n),但二分查找的时间复杂度为 l o g ( n ) log(n) log(n)(因为是2分,所以此处的log是以2为底的对数函数)。 注…

介绍

二分查找是一个高效的查找算法,查找算法还有线性查找,它的时间复杂度为 O ( n ) O(n) O(n),但二分查找的时间复杂度为 l o g ( n ) log(n) log(n)(因为是2分,所以此处的log是以2为底的对数函数)。

注:本文提到的查找都是无重复元素的,要是有重复元素,就比较麻烦了。

线性查找

思想

从数组的头部向尾部遍历,如果找到就返回它的下标,如果遍历完还找不到就返回-1。

代码

class Solution {public int linearSearch(int[] nums, int target) {for (int i = 0; i < nums.length; i++) {if (nums[i] == target) {return i;}}return -1;}
}

二分查找

前提

数组是有序的,一般要求数组为升序排列,也就是从小到大排列。

思想

二分查找的核心思想就是分治就是将一个问题划分为多个子问题,就是将最小的子问题解决。比如说有一堆苹果,要想吃完这堆苹果(解决一个大问题),就得先将这堆苹果分成很多堆(将问题划分为子问题),直到每堆只剩一个苹果(划分到了最小的子问题),然后再一个一个地将苹果吃掉(将最小的子问题解决)。

现在理解二分查找,二分查找就是找到升序的数组的中间元素,然后比较中间元素与目标元素的大小,如果目标元素等于中间元素,则直接返回中间元素的下标;如果目标元素大于中间元素,就去右子区间查找;否则就去左子区间查找。直到找到目标元素无法再找为止(无法再找指的是区间的长度小于1)。注意,如果数组是降序的,则策略与此恰好相反。

由于二分查找每次都将待查找区间缩小为上一个待查找区间的一半,所以它的时间复杂度为 O ( l o g n ) O(logn) O(logn)

代码

class Solution {public int binarySearch(int[] nums, int target) {// nums一定要有序,如果没有序,就先使用Arrays.sort(nums);将nums按升序排列int left = 0, right = nums.length - 1;while (left <= right) {int mid = left + (right - left >> 1);if (nums[mid] == target) {return mid;} else if (nums[mid] < target) {left = mid + 1;} else {right = mid - 1;}}return -1;}
}
http://www.yayakq.cn/news/311794/

相关文章:

  • 手机网站自动跳转营销计划怎么写
  • 阜新网站制作沈阳网站建设公司报价
  • 网站设计制作体会企业内网网站
  • 网站 搜索 关键字 description网加商学院的wordpress
  • asp做的静态网站卡不卡做网站容易吧
  • 连云港 网站设计微信网页注册入口
  • 徐州网站建设案例留学网站 模板
  • 湖南长沙网站建设公司道滘网站仿做
  • 黑龙江做网站哪家好wordpress主题应用
  • 沈阳网站制作找网势科技广东东莞旅游必去十大景点
  • 校园网站建设的维护外贸做的好的网站
  • 电商网站建设策划书彩票网站开发搭建
  • 做网站接私活流程企业网站建设案例
  • 暴富建站电子商务网站用什么语言开发
  • 网站制作需要什么软件有哪些wordpress查版本
  • 外贸公司都是在什么网站做推广南沙开发区建设和交通局网站
  • 中文域名网站链接无法打开网站推荐几个
  • 物流网站免费模板广州线下培训机构停课
  • 代理公司注册网站在义乌做电商怎么起步
  • 网站建设的局限性重庆网红景点有哪些
  • 导购网站需要备案吗外贸平台是什么意思
  • 网站使用cookies平潭综合实验区建设工程网站
  • 浅谈京东企业的电子商务网站建设创建全国文明城市要求街巷
  • 建设网站的建设费用包括哪些内容企业公众号如何开通
  • 北京做网站哪家公司好无锡大型网站设计公司
  • 什么网站可以做长图网站文字编辑怎么做
  • 域名连接网站大一html网页制作
  • 基于开源框架的网站开发建设手机网站的方案
  • 网站建设设计维片php做彩票网站
  • 富阳建设局网站首页re安装wordpress