算法设计与分析 求助

Eminem. 2020-03-16 12:42:44
问题描述:

将一组无序的元素序列按照规则得到其有序序列。每次选择未排序序列中最小的元素。

要求:

1. 按提示完成程序

2. 输出选择排序花费的时间

程序模板如下,请完成TODO部分。

########################

# 找出当前序列中最小的元素

def findSmallest(list):

//TODO:用smallest存放当前序列中的最小元素

//TODO:初始化最小元素的索引即存放位置

for i in range(1, len(list)):

if list[i] < smallest:

//TODO:更新当前序列的最小元素,更新索引值



return smallest_index


# 对序列进行排序

def selectionSort(list):

newlist = []

for i in range(len(list)):

# Finds the smallest element in the array and adds it to the new array

//TODO:找到当前列表中的最小元素,并将其添加至newlist中

return newlist


#测试语句

print(selectionSort([5, 3, 6, 2, 10]))


...全文
49 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
寻开心 2020-03-16
  • 打赏
  • 举报
回复
这是Basic吧, 走错门啦
不过也是基础题,这种题都自己做吧

好好看看选择排序算法, 不难的

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧