用python实现各类排序算法

本文详细介绍了三种基本排序算法:冒泡排序、选择排序和插入排序。通过示例代码展示了每种排序算法的工作原理,帮助读者理解它们的内部逻辑和效率差异。这些排序算法是计算机科学的基础,对于初学者和进阶开发者都有一定的学习价值。
摘要由CSDN通过智能技术生成

冒泡排序

# 冒泡排序

def bubbleSort(q):
    for i in range(len(q) - 1):
        for j in range(len(q) - i - 1):
            if q[j] > q[j + 1]:
                q[j], q[j + 1] = q[j + 1], q[j]


q = [1, 3, 5, 6, 7, 3, 9, 3]
bubbleSort(q)
print(q)

选择排序

# 选择排序
def selectionSort(q):
    for i in range(len(q) - 1):
        index = i
        for j in range(i + 1, len(q)):
            if q[j] < q[index]:
                index = j
        q[index], q[i] = q[i], q[index]


q = [1, 3, 5, 6, 7, 3, 9, 3]
selectionSort(q)
print(q)

插入排序

# 插入排序
def insertionSort(q):
    for i in range(1, len(q)):
        val = q[i]
        index = i - 1
        while index >= 0 and q[index] > val:
            q[index + 1] = q[index]
            index -= 1
        q[index + 1] = val


q = [1, 3, 5, 6, 7, 3, 9, 3]
insertionSort(q)
print(q)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值