手机网站整站下载wordpress 编辑器 白色
news/
2025/9/23 16:59:04/
文章来源:
手机网站整站下载,wordpress 编辑器 白色,如何用jsp做网站,通过RP如何做网站# 冒泡排序#xff0c;复杂度为O(n^2)
def bubble_sorted(li:list)-list:for i in range(len(li)):# 第几趟exchanged False# 这个是为了防止多余的遍历#xff0c;如果前面的元素已经是排序好的#xff0c;那就不需要再进行比较了#xff0c;减少运行时间for j in ra…# 冒泡排序复杂度为O(n^2)
def bubble_sorted(li:list)-list:for i in range(len(li)):# 第几趟exchanged False# 这个是为了防止多余的遍历如果前面的元素已经是排序好的那就不需要再进行比较了减少运行时间for j in range(len(li)-1):# 遍历列表元素if li[j] li[j1]:li[j],li[j1] li[j1],li[j]exchanged Trueif not exchanged:return li# 选择排序复杂度为O(n^2)思路是遍历一趟元素后选择最小的值放在无序区的第一位
def select_sorted(li:list)-list:for i in range(len(li)):min_loc i# 初始化最小值的位置为第一个for j in range(i1,len(li)-1):if li[j]li[min_loc]:li[j],li[min_loc] li[min_loc],li[j]# 交换元素return li# 插入排序复杂度为O(n^2)思路是从左到右抽取一个元素将这个元素与左边邻近的元素比较若比左边的小则左边元素右移
# 若不比左边的小了或者已经到最左边了则将抽取的元素赋值给原本左边元素
def insert_sorted(li:list)-list:for i in range(1,len(li)):# 趟数也就是抽牌的顺序从第一张牌开始抽tmp li[i]j i - 1# 左边元素while j 0 and li[i] li[j]:# 若抽取的元素小于邻近左边的元素则将左边元素右移一格li[j1] li[j]j - 1# 这时候的j已经不满足上述条件了因此这个j位置上的元素没有移动而j1上位置的元素移动了是空的li[j1] tmpreturn lidef insert1_sorted(li:list)-list:for i in range(1,len(li)):# 趟数也就是抽牌的顺序从第一张牌开始抽tmp li[i]for j in range(i - 1,1):if li[i] li[j] and (li[i] li[j - 1]):li[j1] li[j]li[j] tmpreturn liif __name__ __main__:li [9,3,7,1,4,2,5,8]print(bubble_sorted(li))print(select_sorted(li))print(insert_sorted(li))print(insert1_sorted(li))
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913236.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!