python简单算法

冒泡

python 复制代码
def boll(lis):
    i = 0
    while i<len(lis)-1:
        j = 0
        while j<len(lis)-1-i:
            if lis[j] > lis[j+1]:
                lis[j],lis[j + 1] = lis[j+1],lis[j]
            j+=1
        i+=1

选择排序

python 复制代码
def selct1(lit):
    i = 0
    while i<len(lit)-1:
        j =i+1
        min1 = i
        while j < len(lit):
            if lit[j] < lit[min1]:
                min1 = j
            j += 1
        lit[i],lit[min1] = lit[min1],lit[i]

        i+=1

插入

python 复制代码
def insert(lit):
    i = 1
    for i in range(1,len(lit)):
        j = i-1#手牌下标
        tmp = lit[i] #抓牌下标
        while j>=0 and lit[j]>tmp:
            lit[j+1] = lit[j]
            j-=1
        lit[j+1] = tmp
相关推荐
玖玥拾几秒前
C++ 数据结构 八大基础排序算法专题
数据结构·c++·算法·排序算法
Tim_1019 分钟前
【C++】017、new/delete与malloc/free的区别
java·数据结构·算法
从零开始的代码生活_1 小时前
C++ list 原理与实践:双向链表、迭代器与简化实现
开发语言·c++·后端·学习·算法·链表·list
hy.z_7771 小时前
【C语言】11. 深入理解指针1
c语言·开发语言
charlie1145141911 小时前
现代C++工程实践——WeakPtr 第二关:核心骨架与控制块
开发语言·c++
般若-波罗蜜1 小时前
MinerU高级用法,避坑指南(持续更新)
人工智能·python·语言模型·自然语言处理
用户8356290780511 小时前
使用 Python 对 PDF 文档进行数字签名的方法
后端·python
ttod_qzstudio2 小时前
【软考算法】软件设计师下午第四题之动态规划:0-1 背包与最长公共子序列的“填表艺术“
算法·动态规划·软考
ttwuai2 小时前
Go 后台接口 401/403 排查:JWT 过期、刷新请求和权限码怎么定位
开发语言·golang·状态模式
李可以量化2 小时前
PTrade 量化入门必学:get\_trading\_day 交易日函数全解与实战(下)
python