《算法图解》第二章学习心得(二)
2018-03-29 21:48
302 查看
选择排序算法python3代码:def findSmallest(arr):
smallest=arr[0]#存储最小的值
smallest_index=0#存储最小元素的索引
for i in range(1,len(arr)):
if arr[i]<smallest:
smallest_index=i
return smallest_index
def selectionSort(arr):
newArr=[]
for i in range(len(arr)):
smallest=findSmallest(arr)
newArr.append(arr.pop(smallest))#找出数组中最小的元素, 并将其加入到新数组中
return newArr测试:print(selectionSort([5, 3, 6, 2, 10]))输出:
需要存储多个元素时, 可使用数组或链表。
数组的元素都在一起。
链表的元素是分开的, 其中每个元素都存储了下一个元素的地址。
数组的读取速度很快。
链表的插入和删除速度很快。
在同一个数组中, 所有元素的类型都必须相同(都为int、 double等) 。
smallest=arr[0]#存储最小的值
smallest_index=0#存储最小元素的索引
for i in range(1,len(arr)):
if arr[i]<smallest:
smallest_index=i
return smallest_index
def selectionSort(arr):
newArr=[]
for i in range(len(arr)):
smallest=findSmallest(arr)
newArr.append(arr.pop(smallest))#找出数组中最小的元素, 并将其加入到新数组中
return newArr测试:print(selectionSort([5, 3, 6, 2, 10]))输出:
[2, 3, 5, 6, 10]本章小结:
需要存储多个元素时, 可使用数组或链表。
数组的元素都在一起。
链表的元素是分开的, 其中每个元素都存储了下一个元素的地址。
数组的读取速度很快。
链表的插入和删除速度很快。
在同一个数组中, 所有元素的类型都必须相同(都为int、 double等) 。
相关文章推荐
- 《算法图解》第二章学习心得(一)
- 学习opencv中文版心得 第二章 例2-1
- VC++深入详解-第二章学习心得
- 学习Netty in action 第二章心得
- 《算法图解》第八章贪婪算法学习心得
- 《算法图解》第十一章学习心得
- VC++深入详解-第二章学习心得
- 《算法图解》第六章广度优先搜索学习心得
- wxhl ios bj 49 张浩 学习心得连载 第二章
- 《算法图解》第三章递归学习心得
- 机器学习导论第二章--学习心得1
- 《算法图解》第四章快速排序学习心得
- 《算法图解》第九章动态规划学习心得
- 《windows程序设计》第二章学习心得
- 《windows程序设计》第二章学习心得
- iOS 52个技巧学习心得笔记 第二章 对象 , 消息, 运行期
- 《算法图解》第一章学习心得
- <Python基础教程>学习心得_第二章
- 《windows程序设计》第二章学习心得
- JavaScript CSS修改学习第二章 样式