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
相关推荐
lmy_loveF5 分钟前
go 切换go version 版本
开发语言·后端·golang
shehuiyuelaiyuehao7 分钟前
算法40,模拟运算,替换所有的问号
数据结构·算法·leetcode
小白快快跑哦9 分钟前
python-字符串全解(四):字符串方法
开发语言·python·字符串
用户2049375549515 分钟前
从“能识别”到“稳定识别”:离线ASR在真实会议场景中的问题与工程优化实践
算法
用户2986985301416 分钟前
Python 实现文本文件与 Word 文档互转的两种方法
后端·python·api
Zane199420 分钟前
明明在赋值前读取,为什么还会报 UnboundLocalError?global 与 nonlocal 深挖
后端·python
小毛驴85024 分钟前
Jupyter Notebook 安装步骤
ide·python·jupyter
BUG研究员_32 分钟前
LangGraph节点缓存-CachePolicy
python·缓存·langraph
鹿角片ljp35 分钟前
LeetCode 148:排序链表|归并排序、快慢指针找左中点与链表断开
算法