怎么用python实现冒泡排序
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,本篇内容主要讲解"怎么用python实现冒泡排序",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用python实现冒泡排序"吧!基础版public st
千家信息网最后更新 2025年02月09日怎么用python实现冒泡排序
本篇内容主要讲解"怎么用python实现冒泡排序",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用python实现冒泡排序"吧!
基础版
public static int[] bubbleSort(int[] array) {
int temp;
if(array.length == 0) return array;
for (int i = 0; i
for(int j = 0;j
if(array[j+1] < array[j]){
temp = array[j+1];
array[j+1] = array[j];
array[j] = temp;
}
}
}
return array;
}
进阶1
public static int[] bubbleSort2(int[] array) {
int temp;
boolean flag = true; //定义一个标志
if(array.length == 0) return array;
int k = array.length;
while (flag) {
flag = false;
for(int j = 1;j
if(array[j] < array[j-1]){
//交换
temp = array[j-1];
array[j-1] = array[j];
array[j] = temp;
flag = true; //如果有数据交换,那么将flag设置为true,代表还有数据未排序
}
}
k--; //每次排序的最后一个元素都是当前排序的最大值,所以需要--
}
return array;
}
先给出一个冒泡排序的动画图,相信根据这个图来大家会非常容易理解。
如果有100个数的数组,仅前面10个无序,后面90个都已排好序且都大于前面10个数字,那么在第一趟遍历后,最后发生交换的位置必定小于10,且这个位置之后的数据必定已经有序了,记录下这位置,第二次只要从数组头部遍历到这个位置就可以了。
进阶2
public static int[] bubbleSort3(int[] array) {
int temp;
if(array.length == 0) return array;
int flag = array.length;
int k ;
while (flag>0) {
k = flag;
flag = 0;
for(int j = 1;j
if(array[j] < array[j-1]){
//交换
temp = array[j-1];
array[j-1] = array[j];
array[j] = temp;
flag = j; //记录非排序列中的最后一个值
}
}
}
return array;
}
到此,相信大家对"怎么用python实现冒泡排序"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
排序
位置
数据
内容
数组
进阶
学习
实用
更深
最大
有序
个数
代表
元素
兴趣
动画
基础
头部
实用性
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
系统数据库格式
计算机网络技术基础a
滨州管理系统软件开发解决方案
农作物数据库
华远地产转型软件开发
中国网络安全问题论文
遵义凤冈学数据库测试月薪超万
浪潮系统管理服务器
计算机软件开发最新适用标准
镇江丹橙网络技术有限公司
excel数据导入网页数据库
微商城服务器
网络安全风险评估什么时候做
家里的网络安全性推荐
网络技术学生特长
山东网信网络技术有限公司
成都网络安全服务企业
最顶尖 网络安全实验室
浙江服务器虚拟化迁移
网络安全为人民宣传画小学图片
服务器桥片的作用
手机网络安全审查标准
服务器备案多久能查到
邮件服务器收不到邮件
股票信息数据库设计
网吧的公共网络安全吗
软件开发就业行情如何调查
顺丰数据库怎么登录
sql数据库as什么意思
服务器可以运行双系统双显示吗