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

中间商可以做网站吗指数基金是什么意思

中间商可以做网站吗,指数基金是什么意思,泰州网站设计哪家好,网站建设培训招生引言: 由于前段时间学习效率不高,导致后面复习前面数据结构没有一个大纲,因此打算重新来学习以下数据结构,期望再次把数据结构学透,并有深刻的印象.并且记录每一次的学习记录 以便于后续复习 二分查找 需求:在有序数组arr内,查找target值 如果找到返回索引位置如果找不到返回…引言: 由于前段时间学习效率不高,导致后面复习前面数据结构没有一个大纲,因此打算重新来学习以下数据结构,期望再次把数据结构学透,并有深刻的印象.并且记录每一次的学习记录 以便于后续复习 二分查找 需求:在有序数组arr内,查找target值 如果找到返回索引位置如果找不到返回 -1 基础版 步骤: 设定两个指针(左闭右闭) 分别为 i 0,j arr.length-1循环条件 ij ,如果ij 结束查找 没找到定义变量 m (ij)/2比较target与m索引的值 (1)target arr[m] — j m-1 (2)target arr[m] — i m1 (3)target arr[m] — return m循环结束没找到 返回-1; public static int binarySearch(int[] arr,int target){int i 0,j arr.length-1;//设置指针和初始值while(ij){int m (ij)/2;if(targetarr[m]){j m-1;}else if(arr[m]target){i m1;}else{return m;}}return -1;}查找14动态演示 问题一: 循环条件为ij 为什么不是ij? 相当于多了ij 这个条件 ,意味着但ij 时这个元素也要参与比较 比如 查找 5 时 最后 i j m 都会指向5 若没有 就跳出了循环i,j 就没有参与到比较 问题二: (ij) /2 是否有问题? 从客观来讲,没有问题 但是在极端情况下,数据量达到整型的最大值的(ij)就会出现问题 由于计算机存储的数据是有一定的范围的,就有可能会导致算出来的结果为负值 所以要用到位运输 (ij)1 无符号右移可以避免此情况发生 改动版 思维逻辑大概与基础版相似 考虑在算法的优劣 这种方法相当于基础版更优化了一些 public static int binarySearchAlternative(int[] arr,int target){int i 0,j arr.length;//变化一:i 作为查找数据的左闭 而j 只是一个边界不参与运输while (ij){//ij 表示 j下标的运算不用参与计算了int m (ij)1;if (targetarr[m]){j m;//j始终保持为边界} else if (arr[m]target) {i m1}else{return m;}}return -1;}平衡版 在基础版中假设在while 循环中执行了L次 ,那么假设目标元素在最左边 if 就执行L次,而如果元素在最右边,if-else 就执行了2*L次 因此用该方法查找时并不平衡. public static int binarySearchBalance(int[] arr,int target){int i 0,j arr.length;while(1j-i){int m (ji)1;if(targetarr[m]){j m;}else {i m;}}if(arr[i] target){return i;}else {return -1;}}提示 左闭右开的区间, i 指向可能是目标,而 j 指向的不是目标 是边界不在循环内找出,等范围内只剩下 i 时,退出循环,在循环外比较arr[i]与targert\循环内的平均比较次数减少了时间复杂度为O(log(n)) — 最坏和最好情况下均是 复杂度 时间复杂度:一个算法的执行,随数据规模增大,而增加的时间成本 空间复杂度:一个算法的执行,随数据规模增大,而额外增加的空间成本 两者均用大O表示法,考虑的是最复杂的情况 例如,二分查找的时间复杂度为O(log(n)) 空间复杂度为O(1); 总结 基础版和改动版的区别在于 给定的指针的位置不同 基础版在于 包括 i 索引和j索引的以内包括自身数据查找 为左闭右闭 改动版在于 包括 i 索引到j索引前的数据查找 为左闭右开
http://www.dnsts.com.cn/news/84970.html

相关文章:

  • 学做网站知识大理企业网站建设
  • 桂林本地网站电子商务网站建设与管理相关论文
  • asp网站怎么打开网站设计与制作的过程
  • 绍兴建设局网站首页怎么把凡科网里做的网站保存成文件
  • 在线搭建网站建设热电偶网站
  • wordpress网站第一次打开慢wordpress 客户
  • 制作做的网站如何上传网上德州网站建设价格
  • 网站建站推荐潍坊专业联轴器收购价格
  • 做个中英文网站多少钱wordpress自动同步
  • 微服务网站开发小程序怎么开
  • 网站做优化需要多少钱便宜网站建设模板网站
  • 怎样做 网站做seo荆州网站seo
  • 58做网站一年多少钱免费自助设计网站
  • 最大的房产网站排名建立网站的技术
  • 深圳装饰网站建设用vs做网站在安装时要勾选
  • 申请免费网站多少钱网站模板 电器
  • 找做网站永久二维码生成器免费
  • 2018年做网站赚钱最近热点新闻大事件
  • 西青网站建设西安建设工程信息网新平台
  • 河南政务网站建设排名广州万户网络
  • 高校思政教育工作网站建设做饮食找工作哪个网站好
  • 公司网站维护教程wordpress主机转移
  • 网站做响应式还是移动端大学高校网站建设栏目
  • 法库综合网站建设方案上海外贸公司招聘职位
  • 深圳网站建设哪个平台好网站推广原则
  • 如何给一个网站做压测福州哪里做网站
  • 大鹏新网站建设建设校园门户网站方案
  • 做网站所用的工具广州番禺桥南做网站
  • 电商网站建设需要哪些技术在哪做网站不要钱
  • 怎么样在网上建设网站挣钱网站个人和公司有什么区别是什么