dw网站开发环境搭建,wordpress中文问答模块,刚做的网站上线后收不到了,咖啡seo是什么意思戳蓝字“CSDN云计算”关注我们哦#xff01;————— 第二天 —————————————————人们如何进行扑克牌的排序呢#xff1f;举个例子#xff0c;比如我手中有红桃6,7,9,10这四张牌#xff0c;已经处于升序排列#xff1a;这时候#xff0c;我又抓到了一… 戳蓝字“CSDN云计算”关注我们哦————— 第二天 —————————————————人们如何进行扑克牌的排序呢举个例子比如我手中有红桃6,7,9,10这四张牌已经处于升序排列这时候我又抓到了一张红桃8如何让手中的五张牌重新变成升序呢用冒泡排序选择排序亦或是快速排序恐怕正常人打牌的时候都不会那么做。最自然也最简单的方式是在已经有序的四张牌中找到红桃8应该插入的位置也就是7和9之间把红桃8插入进去给定无序数组如下把数组的首元素5作为有序区此时有序区只有这一个元素第一轮让元素8和有序区的元素依次比较。85所以元素8和元素5无需交换。此时有序区的元素增加到两个第二轮让元素6和有序区的元素依次比较。68所以把元素6和元素8进行交换65所以把元素6和元素5无需交换。此时有序区的元素增加到三个第三轮让元素3和有序区的元素依次比较。38所以把元素3和元素8进行交换36所以把元素3和元素6进行交换35所以把元素3和元素5进行交换此时有序区的元素增加到四个以此类推插入排序一共会进行数组长度-1轮每一轮的结果如下什么意思呢让我们以第三轮举例在第三轮操作中我们需要让元素3逐个与有序区的元素进行比较和交换与8交换、与6交换、与5交换最终交换到有序区的第一个位置。但是我们并不需要真的进行完整交换只需把元素3暂存起来再把有序区的元素从左向右逐一复制。第一步暂存元素3第二步和前一个元素比较由于38复制元素8到它下一个位置第三步和前一个元素比较由于36复制元素6到它下一个位置第四步和前一个元素比较由于35复制元素5到它下一个位置第五步也是最后一步把暂存的元素3赋值到数组的首位显然这样的优化方法减少了许多无谓的交换。public static void sort(int[] array){ for(int i1;iarray.length;i){ int insertValue array[i]; int ji-1; //从右向左比较元素的同时进行元素复制 for(; j0insertValuearray[j]; j--){ array[j1]array[j]; } //insertValue的值插入适当位置 array[j1]insertValue; }
}
public static void main(String[] args) { int array[]{12,1,3,46,5,0,-3,12,35,16}; sort(array); System.out.println(Arrays.toString(array));
}如何少走弯路利用不同区块链的数据结构实现项目上链 数据架构是区块链的重要组成部分了解数据架构可以让我们对于自身业务是否适合上链做出明智的判断。 9月19日【dfuse小聚区块链数据应用讨论会】将在上海举行dfuse CTO联合创始人、EOS加拿大联合创始人 Alex Bourget慢雾科技合伙人兼安全产品负责人启富KeywolfMYKET联合创始人/EOS Cannon联合创始人Ricky胖哥与你一起深度探索区块链应用搭建以及区块链数据结构的奥秘让你明白到底你的业务该如何上链 长按下方二维码报名???福利扫描添加小编微信备注“姓名公司职位”加入【云计算学习交流群】和志同道合的朋友们共同打卡学习推荐阅读HDC.2019后再发力AppGallery Connect服务新升级Docker是啥容器变革的火花算法一看就懂之「 堆栈 」记一道字节跳动的算法面试题火热的云计算你知道这些吗假如从餐饮店的角度来看架构… 真香朕在看了