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

三生团队网站找谁做的redis做缓存的网站并发数

三生团队网站找谁做的,redis做缓存的网站并发数,穿着西裤做的网站,wordpress+相亲主题冒泡排序以及改进方案 介绍: 冒泡排序属于一种典型的交换排序(两两比较)。冒泡排序就像是把一杯子里的气泡一个个往上冒一样。它不断比较相邻的元素,如果顺序不对就像水泡一样交换它们的位置,直到整个序列像水泡一样…

冒泡排序以及改进方案

介绍:

冒泡排序属于一种典型的交换排序(两两比较)。冒泡排序就像是把一杯子里的气泡一个个往上冒一样。它不断比较相邻的元素,如果顺序不对就像水泡一样交换它们的位置,直到整个序列像水泡一样,按照大小顺序排列好。当它发现一轮遍历中没有发生交换,就像是水泡都冒完了一样,就知道排序完成了。

图示:

gif01

冒泡排序性能

算法最好时间最坏时间平均时间额外空间稳定性
冒泡O(n)O(n2)O(n2)1稳定

普通版本的冒泡排序

通过简单的两层遍历,就可以实现了:

for (int i = 0; i < array.length; i++) {for (int j = 0; j < array.length -i -1; j++) {if (array[j] > array[j + 1]) {int temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}
}

第一次改进:

当一个数组大小不是很混乱的时候,我们没必要每次都去交换:

例如:2,1,3,4,6 这样的数组,我们在第一次交换的时候就已经排好序了(1,2,3,4,6),我们无需再基于1,2,3,4,6排序,改进如下:

for (int i = 0; i < array.length; i++) {int flag = false; // 是否发生交换for (int j = 0; j < array.length -i -1; j++) {if (array[j] > array[j + 1]) { // 顺序不对,需要交换// 以下三行交换操作int temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;flag = true; // 发生了交换}if(!flag) { // 如果没有发生交换,跳出循环,无需比对后面的break;}}}

第二次改进:

最后一次交换位置将整个数组分为了两部分:之前是未排序部分,之后是已排序部分。如此一来,下一次冒泡排序就只需在未排序部分进行冒泡排序即可。 根据这个思路再进行代码改进:

public class BubbleSort {// 冒泡排序算法实现public static void bubbleSort(int[] array) {if (array == null || array.length < 0) {return;}int sortIndex = array.length - 1; // 初始排序边界为数组末尾int lastChange = 0; // 记录最后一次交换的位置for (int i = 0; i < array.length; i++) {boolean flag = false; // 标记是否发生交换for (int j = 0; j < sortIndex; j++) {if (array[j] > array[j + 1]) {int temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;flag = true;lastChange = j; // 更新最后一次交换的位置}}sortIndex = lastChange; // 更新排序边界if (!flag) { // 若未发生交换,说明数组已排序,结束排序break;}}}public static void main(String[] args) {int[] arr = {64, 34, 25, 12, 22, 11, 90};bubbleSort(arr);System.out.println("排序后的数组:");for (int i : arr) {System.out.print(i + " ");}}
}
http://www.yayakq.cn/news/134996/

相关文章:

  • 锦绣江南网站建设wordpress开启七牛
  • 简述什么是网站云南做网站多少钱
  • 老男孩linux网站百度关键词搜索排名多少钱
  • 悠悠我心个人网站模板网站设计与制作教程1
  • 辽宁省城乡建设厅网站深圳牌匾制作
  • 做众筹网站要什么资质国外销售网站怎样建设
  • 网站建设风险怎样规避公司没有网站如何做外贸
  • 深圳高端网站建设费用厦门小微企业网站建设补贴
  • wordpress登入修改wordpress 主机优化
  • 做ppt到哪个网站找图片电子商务网站开发岗位
  • 做电影网站需要注意什么男女明星直接做的视频网站
  • 做封面字体下载好的网站公司做网站怎么收费
  • 电子商务网站建设与管理课后题答案6wordpress 网站小模块
  • 58同城网站建设思路餐饮vi设计案例欣赏
  • 网站建设的开发工具网站视觉
  • 中文网站建设方案wordpress后台admin防止恶意
  • 一个域名怎么做网站php网站开发技术优点
  • 从做系统找不到以前的网站wordpress商城 插件
  • aspnet网站建设个人公司网站模板
  • 网站制作一般多少钱苏州电商网站建设
  • 郑州网站优化顾问关于网站建设的入门书
  • 莱州市网站杭州市在建工程项目
  • 网站开发者模式有什么用门户网站和网站的区别
  • 网站建设广告合同需要交印花税吗抚顺外贸网站建设
  • 钓鱼网站如何做合肥装修
  • 做卖挖掘机的网站肇庆百度快照优化
  • 手机网站可以做动态吗罗定市城乡建设局网站
  • 广播电台网站建设方案网站制作教程dw
  • 建设一个做资料库的网站网站做app要权限
  • 凡科网站代码最新款手机