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
相关推荐
少陵野小Tommy3 分钟前
C语言计算行列式的值
c语言·开发语言·学习·学习方法
_extraordinary_5 分钟前
Java JVM --- JVM内存区域划分,类加载,GC垃圾回收
java·开发语言·jvm
vortex519 分钟前
Bash 中的 shopt -s globstar:递归 Glob 模式详解
开发语言·chrome·bash
livingbody22 分钟前
【2025年9月版 亲测可用】《人民日报》PDF文件下载
开发语言·爬虫·python·pdf
摸鱼的老谭31 分钟前
Java学习之旅第一季-25:一维数组
java·开发语言·数组
山猪打不过家猪38 分钟前
(一)算法
java·开发语言·算法
czliutz1 小时前
R语言绘制股票K线图及布林线
开发语言·r语言
Momentary_SixthSense1 小时前
如何对较长的Stream链进行Debug
android·java·开发语言
乌萨奇也要立志学C++1 小时前
【洛谷】6 道题吃透堆的应用:模板堆、第 k 小、最小函数值等全攻略
算法
励志不掉头发的内向程序员1 小时前
【Linux系列】并发世界的基石:透彻理解 Linux 进程 — 进程概念
linux·运维·服务器·开发语言·学习