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

建站公司网站用什么好网站注册时间查询

建站公司网站用什么好,网站注册时间查询,怎么在网站做视频接口,建网站在线支付怎么插入排序的思想非常简单#xff0c;生活中有一个很常见的场景#xff1a;在打扑克牌时#xff0c;我们一边抓牌一边给扑克牌排序#xff0c;每次摸一张牌#xff0c;就将它插入手上已有的牌中合适的位置#xff0c;逐渐完成整个排序。 插入排序有两种写法#xff1a; 交…        插入排序的思想非常简单生活中有一个很常见的场景在打扑克牌时我们一边抓牌一边给扑克牌排序每次摸一张牌就将它插入手上已有的牌中合适的位置逐渐完成整个排序。 插入排序有两种写法 交换法在新数字插入过程中不断与前面的数字交换直到找到自己合适的位置。移动法在新数字插入过程中与前面的数字不断比较前面的数字不断向后挪出位置当新数字找到自己的位置后插入一次即可。 交换法插入排序 public static void insertSort(int[] arr) {// 从第二个数开始往前插入数字for (int i 1; i arr.length; i) {// j 记录当前数字下标int j i;// 当前数字比前一个数字小则将当前数字与前一个数字交换while (j 1 arr[j] arr[j - 1]) {swap(arr, j, j - 1);// 更新当前数字下标j--;}} } private static void swap(int[] arr, int i, int j) {int temp arr[i];arr[i] arr[j];arr[j] temp; } 当数字少于两个时不存在排序问题当然也不需要插入所以我们直接从第二个数字开始往前插入。 整个过程就像是已经有一些数字坐成了一排这时一个新的数字要加入这个新加入的数字原本坐在这一排数字的最后一位然后它不断地与前面的数字比较如果前面的数字比它大它就和前面的数字交换位置。 移动法插入排序 我们发现在交换法插入排序中每次交换数字时swap 函数都会进行三次赋值操作。但实际上新插入的这个数字并不一定适合与它交换的数字所在的位置。也就是说它刚换到新的位置上不久下一次比较后如果又需要交换它马上又会被换到前一个数字的位置。 由此我们可以想到一种优化方案让新插入的数字先进行比较前面比它大的数字不断向后移动直到找到适合这个新数字的位置后新数字只做一次插入操作即可。 这种方案我们需要把新插入的数字暂存起来代码如下 public static void insertSort(int[] arr) {// 从第二个数开始往前插入数字for (int i 1; i arr.length; i) {int currentNumber arr[i];int j i - 1;// 寻找插入位置的过程中不断地将比 currentNumber 大的数字向后挪while (j 0 currentNumber arr[j]) {arr[j 1] arr[j];j--;}// 两种情况会跳出循环1. 遇到一个小于或等于 currentNumber 的数字跳出循环currentNumber 就坐到它后面。// 2. 已经走到数列头部仍然没有遇到小于或等于 currentNumber 的数字也会跳出循环此时 j 等于 -1currentNumber 就坐到数列头部。arr[j 1] currentNumber;} } 整个过程就像是已经有一些数字坐成了一排这时一个新的数字要加入所以这一排数字不断地向后腾出位置当新的数字找到自己合适的位置后就可以直接坐下了。重复此过程直到排序结束。 时间复杂度 空间复杂度 插入排序过程需要两层循环时间复杂度为O(n²)只需要常量级的临时变量空间复杂度为 O(1)。
http://www.hkea.cn/news/14283123/

相关文章:

  • 免费自己做网站手机软件仕德伟做的网站
  • 电商网站规划与建设方案中文wordpress主题下载地址
  • 电子商务网站设计与实现论文东莞市住房建设局网站
  • 网站制作怎么填摄影网站免费
  • 优秀个人网站网站地图用法
  • 丁香人才网官方网站西安市建设工程信息网招投标业务平台
  • 如何在淘宝网做自己的网站网站建设定义是什么意思
  • 做内部优惠券网站赚钱吗站酷设计网站官
  • 建站行业如何快速成第一单网站建设教程主页
  • 建设一个棋牌网站都得准备什么网站做301有什么用
  • 网站建设制作介绍河南重庆专业做网站公司
  • 西安市建设和住房保障局网站wordpress免费字体
  • 平江高端网站建设徐州seo计费管理
  • 中山企业门户网站建设婚庆公司一条龙包括哪些
  • 国内做AI视频网站免费观看wordpress推广联盟
  • 文登住房与建设局网站连云港城乡建设局网站
  • 西安大型网站建设有哪些网站可以做问卷调查
  • 连锁酒店网站方案跨境电商卖什么产品最赚钱
  • 多页网站制作宿州市埇桥区建设局网站
  • 专业网站建设报价湖南营销类网站设计
  • 网站用什么格式的图片格式苏州市高新区建设局官方网站
  • 企业建站官网西安SEO网站建设哪家好
  • 网站防盗链怎么做东莞网站公司排名
  • 有域名自己怎么做网站互动平台有效学时
  • 网站建设店怎么把产品推广到各大平台
  • 本地搭建wordpress建站教程php网站开发学习
  • 北京做网站建设有发展吗网站空间 更换
  • 安监局网站建设方案千岛湖建设集团网站
  • 襄阳路桥建设集团有限公司网站网站开发要花多少钱
  • 个体户经营范围网站建设网站模版购买发布