教育 小朋友的算法系列

排序算法

在学习算法之前,小朋友写的列表排序算法。

每次在队伍里找到个子最高的,让他出列,依次循环,就完成了排序。
朴实、自然,易于理解。

#列表排序算法
cat = [0,357,6,8,78,89,7,4,65,78]
#有几个数字
iii = len(cat)
kfc = []
def dog(cat):
    for i in range(iii):
        lll = max(cat)
        cat.remove(lll)
        kfc.append(lll)
dog(cat)
print(kfc)

学习的第一个排序算法,冒泡排序,自己把代码写出来以后,简单的两个循环就把队列排好了。他觉得很神奇。

cat = [ 19,8, 7, 6, 5, 4, 2, 3,"0"]
cat.pop()
bbb= (len(cat))
bbb = bbb -1
for j in range(bbb):
#     paidui = False
    for i in range(bbb):
        if cat [i] <cat[i+1]:
            cat[i],cat[i+1] = cat[i+1],cat[i]
#           paidui = True
#     if paidui == False:
#         break
print(f"我现在运行了{j}次")
print(cat)


待续写 post status: in progress


tag: 教育 编程


权利声明: 未经许可,不得转载。