排序算法:

冒泡排序:

从列表的第一个数字开始进行比较,判断该数和下一个数之间的大小关系,如果该数比右边的数大,则交换位置;否则不变。一般一轮可以确定最大的数字,在列表的最后一位。

代码:

注意:非的写法是not !!!

python 复制代码
def buddle(num):
    for i in range (len(num)-1):
        flag = False
        for j in range (len(num)-i-1):
            if num[j]>num[j+1]:
                num[j],num[j+1] = num[j+1],num[j]
                flag = True
        if not flag:
            break
if __name__ =='__main__':
    num = [1,2,8,9,6,4]
    buddle(num)
    print(num)
相关推荐
缓风浪起1 天前
【力扣】2011. 执行操作后的变量值
算法·leetcode·职场和发展
gsfl1 天前
双指针算法
算法·双指针
郝学胜-神的一滴1 天前
矩阵的奇异值分解(SVD)及其在计算机图形学中的应用
程序人生·线性代数·算法·矩阵·图形渲染
电子_咸鱼1 天前
LeetCode——Hot 100【电话号码的字母组合】
数据结构·算法·leetcode·链表·职场和发展·贪心算法·深度优先
仰泳的熊猫1 天前
LeetCode:785. 判断二分图
数据结构·c++·算法·leetcode
rit84324991 天前
基于MATLAB实现基于距离的离群点检测算法
人工智能·算法·matlab
my rainy days1 天前
C++:友元
开发语言·c++·算法
haoly19891 天前
数据结构和算法篇-归并排序的两个视角-迭代和递归
数据结构·算法·归并排序
微笑尅乐1 天前
中点为根——力扣108.讲有序数组转换为二叉搜索树
算法·leetcode·职场和发展
im_AMBER1 天前
算法笔记 05
笔记·算法·哈希算法