国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

循環(huán)移位(翻轉(zhuǎn)算法)

2019-11-08 01:35:25
字體:
供稿:網(wǎng)友

在編程珠璣學(xué)到了“翻掌算法”

就是我們試一下十元數(shù)組向上旋轉(zhuǎn)5個位置的例子。

初始時掌心對著我們的臉,左手在右手上邊,先將左手反轉(zhuǎn)(掌心朝外,掌背朝我們的臉),再將右手翻轉(zhuǎn)(同左手),最后兩只手同時翻轉(zhuǎn),大家可以自己實驗一下,挺有趣的。

下邊放一下代碼:

def ReversalList(list):    l = 0;    r = len(list) - 1;    while(l < r):        list[l], list[r] = list[r], list[l];        l += 1;        r -= 1;    return list;def LeftReverseList(list, n):    LeftList = ReversalList(list[0 : n]);    RightList = ReversalList(list[n : len(list)]);    return ReversalList(LeftList + RightList);def LeftReverseListTest(Max):    count = 0;    for i in range(0,Max):        list = [];        for j in range(0,i):            list.append(random.randint(-int(Max / 2), int(Max / 2)));        test = random.randint(0, i);        NewList = LeftReverseList(list, test);        PRint(test);        print(list);        print(NewList);        if (list != LeftReverseList(NewList, i - test)):            print(list);            print(i, ':error/n');        else:            count += 1;    if (count == Max):        print('allright');    return count;if __name__ == '__main__':    Max = 10;    LeftReverseListTest(Max);我們甚至可以對兩端同時翻轉(zhuǎn),這樣能大大提升速度。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 汾西县| 西乌珠穆沁旗| 延津县| 盈江县| 巴林右旗| 大安市| 博兴县| 广灵县| 陆良县| 治县。| 门源| 建水县| 西昌市| 双牌县| 林西县| 且末县| 上虞市| 远安县| 增城市| 榆中县| 虞城县| 罗源县| 涡阳县| 全椒县| 东兰县| 南靖县| 梁平县| 东海县| 衡南县| 织金县| 平塘县| 苗栗市| 栾城县| 新和县| 中卫市| 桐庐县| 沈丘县| 慈利县| 广饶县| 上犹县| 铁岭县|