网站登陆界面怎么做物流网站建设的小结

张小明 2026/1/10 11:16:11
网站登陆界面怎么做,物流网站建设的小结,天津网站大全,做网站空冒泡排序#xff08;Bubble Sort#xff09;详解 冒泡排序是一种基础的交换排序算法#xff0c;核心思想是#xff1a;重复遍历待排序数组#xff0c;每次比较相邻的两个元素#xff0c;若顺序错误则交换它们#xff0c;直到没有元素需要交换为止。 资料#xff1a;h…冒泡排序Bubble Sort详解冒泡排序是一种基础的交换排序算法核心思想是重复遍历待排序数组每次比较相邻的两个元素若顺序错误则交换它们直到没有元素需要交换为止。资料https://pan.quark.cn/s/43d906ddfa1b、https://pan.quark.cn/s/90ad8fba8347、https://pan.quark.cn/s/d9d72152d3cf核心特点稳定性稳定相等元素的相对位置不变时间复杂度最好情况已排序O(n)需优化标志位最坏情况逆序O(n²)平均情况O(n²)空间复杂度O(1)原地排序适用场景小规模数据、对稳定性有要求的简单场景算法原理从数组第一个元素开始依次比较相邻的两个元素如arr[i]和arr[i1]若arr[i] arr[i1]升序则交换两者位置一轮遍历结束后最大的元素会“冒泡”到数组末尾重复上述过程每轮遍历的终点向前收缩一位已排序的末尾元素无需再比较若某一轮遍历中没有发生任何交换说明数组已完全有序可提前终止优化。代码实现Pythondefbubble_sort(arr):# 复制数组避免修改原数据arr_copyarr.copy()nlen(arr_copy)# 外层循环控制遍历轮数最多n-1轮foriinrange(n-1):# 标志位标记本轮是否发生交换优化swappedFalse# 内层循环每轮比较到未排序的最后一位n-1-iforjinrange(n-1-i):# 升序前一个元素大于后一个则交换ifarr_copy[j]arr_copy[j1]:arr_copy[j],arr_copy[j1]arr_copy[j1],arr_copy[j]swappedTrue# 若本轮无交换说明数组已有序提前退出ifnotswapped:breakreturnarr_copy# 测试示例if__name____main__:# 无序数组unsorted_arr[64,34,25,12,22,11,90]sorted_arrbubble_sort(unsorted_arr)print(原始数组,unsorted_arr)print(排序后数组,sorted_arr)# 输出[11, 12, 22, 25, 34, 64, 90]# 已排序数组验证优化sorted_test[1,2,3,4,5]print(bubble_sort(sorted_test))# 仅1轮遍历即退出代码实现JavapublicclassBubbleSort{publicstaticint[]bubbleSort(int[]arr){// 复制数组避免修改原数据int[]arrCopyArrays.copyOf(arr,arr.length);intnarrCopy.length;for(inti0;in-1;i){booleanswappedfalse;// 交换标志位// 内层循环每轮减少i次比较末尾i个已排序for(intj0;jn-1-i;j){if(arrCopy[j]arrCopy[j1]){// 交换元素inttemparrCopy[j];arrCopy[j]arrCopy[j1];arrCopy[j1]temp;swappedtrue;}}// 无交换则提前终止if(!swapped){break;}}returnarrCopy;}publicstaticvoidmain(String[]args){int[]unsortedArr{64,34,25,12,22,11,90};int[]sortedArrbubbleSort(unsortedArr);System.out.print(原始数组);for(intnum:unsortedArr)System.out.print(num );System.out.print(\n排序后数组);for(intnum:sortedArr)System.out.print(num );}}关键优化点提前终止通过swapped标志位若某轮无交换则直接退出避免无效遍历收缩遍历范围每轮遍历的终点为n-1-i因为后i个元素已排序完成双向冒泡鸡尾酒排序针对“部分有序”的数组如[1,3,2,4,5]可从左到右、再从右到左交替遍历减少遍历次数。适用场景数据量小n 1000对性能要求不高需保证排序稳定性教学场景易理解、易实现。不适用场景大数据量如n 10000此时应选择快速排序、归并排序等O(n log n)的算法。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

阿里网站备案科技网络网站建设

提升数据库性能:PostgreSQL与Microsoft Access的协同应用 1. 动态调整PostgreSQL运行时统计设置 在PostgreSQL中,不一定要通过修改配置文件中的运行时统计设置并重启服务器来改变设置,还可以在psql中使用 set_config 命令动态更改值: SELECT set_config(config, valu…

张小明 2026/1/9 10:40:44 网站建设

进不了建设银行网站游戏开发设计公司

在当今快节奏的游戏开发环境中,如何实现无缝的版本更新已成为开发团队面临的核心挑战。HotPatcher作为一款专为虚幻引擎设计的资源管理插件,通过智能化的差异对比和精准的包体优化,为开发团队提供了从开发到部署的全流程热更新解决方案。 【免…

张小明 2026/1/9 7:05:34 网站建设

有个网站经常换域名制作网站需要多少钱

文章目录Zookeeper是如何保证事务的顺序一致性的?一、Zookeeper的重要性与事务顺序一致性二、数据模型与节点类型数据模型节点类型三、事务机制与顺序一致性什么是事务?Zookeeper中的事务处理事务日志的结构事务提交流程顺序性保障示例场景四、网络通信中…

张小明 2026/1/8 19:48:07 网站建设

从化在哪里建设网站的军博做网站公司

AppleRa1n完整教程:iOS激活锁绕过终极解决方案 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n 你是否曾经面对一台被激活锁困住的iPhone,感到束手无策?或者购买二手…

张小明 2026/1/9 16:55:05 网站建设

什么网站做电子章做得好上市的网站设计公司

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个2258xt量产工具快速原型生成器。功能:1.最小功能集选择器 2.自动生成可执行原型 3.基础测试环境 4.性能评估工具 5.扩展接口预留。要求生成的原型在1小时内可完…

张小明 2026/1/9 17:17:29 网站建设