美文网首页
2022-09-19

2022-09-19

作者: 木马音响积木 | 来源:发表于2022-09-18 16:07 被阅读0次

python 代码写归并排序,是面试中常考的

有两种方式,一种是递归的,一种是迭代的

递归的,利用了切片,代码行数很少

def gui(la,a,e):
    if a<e:
        m=a+e>>1
        gui(la,a,m)
        gui(la,m+1,e)
        he(a,m,e)

def he(a,m,e):
    i,j,t=a,m+1,[]
    while i<=m and j<=e:
        if la[i]<=la[j]:
            t.append(la[i])
            i+=1
        else:
            t.append(la[j])
            j+=1
    la[a:e+1]=t+la[i:m+1]+la[j:e+1]

la =[11, 3, 44, 6, 45, 5, 68, 7, 9] 
gui(la,0,len(la)-1)
print(la)


下面的是迭代的,,step 倍增的

def guibing(la):
    def he(a,b,c,d):
        m,t=a,[]
        while a<b and c<d:
            if la[a]<=la[c]:
                t.append(la[a])
                a+=1 
            else:
                t.append(la[c])
                c+=1
        la[m:d] = t + la[a:b] + la[c:d]    

    n=len(la)
    step =1 
    while step < n:
        i=f=0 
        while i < n:
            start,stop  = i,i+step  
            if stop>n:
                stop =n 
            if f:
                f=0
                he(a,b,start,stop)
            else: 
                f=1 
                a=start
                b=stop
            i+=step

        step+=step


x = [11, 3, 44, 6, 45, 5, 68, 7, 9]
guibing(x)
print(x)

相关文章

  • 写日记的好处

    2022-09-19 晴热 周一 “猪爸,老师布置的作文,我没有思路,咋办?”周六的时候,宝贝一脸愁容...

  • 杂言·菊花酒

    菊花酒 (杂言) 2022-09-19 道旁遍菊科,时人已不宝。 尘垢常污叶,独花顾盼姿色仍娟好。 蜜香自有蜂蝶酿...

  • 高粱和鲜花

    2022-09-19 21:08浙江 你们说是种高粱好呢,还是种鲜花好呢?事情是这样的:曾经有一个最美乡村,村子中...

  • CSS:美化滚动条

    2022-09-19 周一 父元素添加样式 1.例:y轴滚动, 先给父元素盒子限定高度 然后再设置滚动条样式,le...

  • 设计思维-传统即创造

    2022-09-19 《传统即创造》是《今日的艺术》的姐妹篇。 《今日的艺术》出版获得成功后,冈本太郎想要再写一本...

  • 病多是堵出来的 疏通法在这里 爱吃这些食物的

    一、《病多是堵出来的!最好的疏通法都在这里!很实用,请慢看!》 黄帝内经与健康生活 2022-09-19 19:3...

  • 现代诗·影子里困住了一头狼

    影子里困住了一头狼 (现代诗) 2022-09-19 影子在尘埃里扭曲 仿佛里面困住了一头独狼 圆月与它有什么勾连...

  • 毅心睡着了(四)

    2022-09-19 上周上完厕所后的轩轩回到寝室,嘀嘀咕咕,告诉临床的同学,毅心在玩,可以不睡觉。 今天周一,问...

  • 上海驾驶证期满换证经历

    大学时考得驾照过期半年,是外地驾照,今天(2022-09-19)早上抽空去长宁区交警支队换了新证。所需证件只需要身...

  • 2022-09-19

    我的审美已经不认可自己的筷子腿了,想要更健康强壮些。 不知道这算不算又一层觉醒。

网友评论

      本文标题:2022-09-19

      本文链接:https://www.haomeiwen.com/subject/bsuportx.html