LintCode python 小白1
2017-07-08 15:06
190 查看
题目:给一组整数,按照升序排序,使用选择排序,冒泡排序,插入排序或者任何 O(n2) 的排序算法。
本次用的是选择排序:每一趟(比如第i趟)在后面n-i个待排序元素中选出排序最小的元素,作为有序元素系列的第i个元素,当排序元素到最后一个不需要再选了,整个过程需要遍历n-2(0,1,2,3,4,5,…,n-1)。
class Solution: # @param {int[]} A an integer array # @return nothing def sortIntegers(self,A): if len(A)==0: return;#判断是否给的是空集 for i in range(len(A)): k=i for j in range(i,len(A)): if A[j]<A[k]: k=j if k!=i: A[i],A[k]=A[k],A[i] #交换两个数字的位置 return A;
本次用的是选择排序:每一趟(比如第i趟)在后面n-i个待排序元素中选出排序最小的元素,作为有序元素系列的第i个元素,当排序元素到最后一个不需要再选了,整个过程需要遍历n-2(0,1,2,3,4,5,…,n-1)。
相关文章推荐
- LintCode python 小白-简单题-423有效的括号序列
- LintCode python 小白-简答题-回文数
- LintCode python 小白-简单题-638-Strings Homomorphism
- 【小白自学笔记】【机器学习实战】【Python代码逐行理解】CH02
- 小白学python爬虫
- 小白学python(8.14)
- 小白学Python(三) 几个简单的函数
- python小白入门学习笔记-爬虫入门
- Python, 自学小白要摸索它的String ...
- python小白学习之路啊
- python小白-day2 基本数据类型
- 小Show一下我的小白上的Emacs Python开发环境
- python小白-day4迭代器和生成器
- 【同行说技术】Python程序员小白变大神必读资料汇总( 三)
- python小白-day3 深浅拷贝
- 小白如何入门 Python 爬虫?
- Python,带你从小白到Python HelloWorld
- 菜鸟小白的python学习之路
- python学习1(小白记录)
- python小白-day4正则表达式