python爬蟲手機版下載,侏儒排序算法原理與Python實現

 2023-10-04 阅读 28 评论 0

摘要:算法原理:假設一個人沿列表從頭到尾走,如果發現有相鄰元素順序不對的就交換一下,然后后退一步,否則繼續往前走,當走到列表尾部時,所有元素就排好序了。import randomdef gnomeSort(lst):? ? i = 0? ? length = len(lst)?

算法原理:假設一個人沿列表從頭到尾走,如果發現有相鄰元素順序不對的就交換一下,然后后退一步,否則繼續往前走,當走到列表尾部時,所有元素就排好序了。

import random

def gnomeSort(lst):

? ? i = 0

? ? length = len(lst)

? ? while i < length:

? ? ? ? #回頭看,如果當前元素比前面的大或者相等,就繼續往前走

? ? ? ? if i==0 or lst[i-1]<=lst[i]:

? ? ? ? ? ? i += 1

? ? ? ? else:

? ? ? ? ? ? #如果當前元素比前面的小,就交換位置,然后后退一步

? ? ? ? ? ? lst[i-1], lst[i] = lst[i], lst[i-1]

? ? ? ? ? ? i -= 1

lst = list(range(20))

random.shuffle(lst)

print(lst)

gnomeSort(lst)

print(lst)

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/112800.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息