您的位置:首页 > 理论基础 > 数据结构算法

Python 数据结构与算法——选择排序(迭代版、递归版)

2016-03-21 15:41 295 查看
我们首先找到其中最大的元素,并将其放在 nn 的位置(也即交换),然后继续排序剩下的元素:

递归版:

def sel_sort_rec(seq, n):
if n == 0: return
max_j = n
for i in range(n):
if seq[i] > seq[max_j]:
max_j = i
seq
, seq[max_j] = seq[max_j], seq

sel_sort_rec(seq, n-1)


迭代版:

def sel_sort(seq):
n = len(seq)
for i in range(n-1, 0, -1):
max_j = i
for j in range(i):
if seq[j] > seq[max_j]:
max_j = j
seq[i], seq[max_j] = seq[max_j], seq[i]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: