中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python算法教程第三章知識點:求和式、遞歸式、侏儒排序法和并歸排序法

發布時間:2020-08-05 23:06:13 來源:網絡 閱讀:277 作者:qq5b6d5cea82940 欄目:編程語言

本文目錄:一、求和式;二、遞歸式;三、侏儒排序法和并歸排序法
微信公眾號:geekkr
</br>
</br>
</br>

一、求和式

# 假設有一函數為f(),則在Python中經常使用的求和方法如下。

sum(f(i) for i in range(m, n+1)) + sum(g(i) for i in range(m, n+1))

sum(f(i)+g(i) for i in range(m, n+1))

</br>
二、遞歸式

# 舉個栗子

def S(seq, i=0):
    if i == len(seq): return 0
    return S(seq, i+1) + seq[i]

</br>
三、侏儒排序法和并歸排序法

# 侏儒排序法

def gnomesort(seq):
    i = 0
    while i < len(seq):
        if i == 0 or seq[i-1] <= seq[i]
            i += 1
        else:
            seq[i], seq[i-1] = seq[i-1], seq[i]
            i -=1

# 并歸排序法

def mergesort(seq):
    mid = len(seq)//2
    lft,rgt = seq[:mid], seq[mid:]
    if len(lft) > 1: lft = mergesort(lft)
    if len(rgt) > 1: rgt = mergesort(rgt)
    res = []
    while lft and rgt:
        if lft[-1]>=rgt[-1]:
            res.append(lft.pop())
        else:
            res.append(rgt.pop())
    res.reverse()
    return(lft or rgt) + res

侏儒排序法的運行時間介于\Omega (n)\Omega (n^{2})之間;而并歸排序法的運行時間為\theta (nlgn)。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜君县| 思茅市| 山西省| 商洛市| 康平县| 邯郸县| 寿宁县| 松原市| 张家川| 浙江省| 兴安盟| 岐山县| 巴彦县| 裕民县| 永安市| 舟曲县| 通州市| 吉首市| 灵寿县| 马鞍山市| 乌拉特后旗| 龙游县| 千阳县| 玉山县| 平南县| 宜良县| 遵义县| 横山县| 甘洛县| 公安县| 都昌县| 延寿县| 盱眙县| 裕民县| 镇平县| 霸州市| 龙川县| 哈尔滨市| 平乡县| 平武县| 灵台县|