数据结构与算法(排序)
Posted wangdianchao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构与算法(排序)相关的知识,希望对你有一定的参考价值。
1.冒泡排序
def bubble_sort(list): for i in range(len(list)-1): for j in range(len(list)-i-1): if list[j] > list[j+1]: list[j], list[j+1] = list[j+1], list[j] # 如果前一个数比后一个数大,则交换位置
改进:
def bubble_sort(list): for i in range(len(list)-1): opt = True # 设置一个值,当下面发生交换时,改变该值,当没有发生交换时,说明裂变顺序已经排好了 for j in range(len(list)-i-1): if list[j] > list[j+1]: list[j], list[j+1] = list[j+1], list[j] # 如果前一个数比后一个数大,则交换位置 opt = False if not opt: # 当没有发生交换时,opt 的值没有被改变,则执行这个语句 结束循环 return
以上是关于数据结构与算法(排序)的主要内容,如果未能解决你的问题,请参考以下文章
买什么数据结构与算法,这里有:动态图解十大经典排序算法(含JAVA代码实现)