快速排序 QuickSort
2015-08-11 17:02
417 查看
def adjustArry(arry,left,right): i = left j = right x = arry[i] while i < j: while i<j and arry[j] >= x: j-=1 if arry[j] < x: arry[i] = arry[j] i+=1 while i<j and arry[i] <= x: i+=1 if arry[i] > x: arry[j] = arry[i] j-=1 arry[i] = x return i def quickSort(arry,left,right): if left < right: i = adjustArry(arry,left,right) quickSort(arry,left,i-1) quickSort(arry,i+1,right) return arry if __name__=='__main__': arry = [72,6,57,88,60,42,83,73,48,85] print quickSort(arry,0,len(arry)-1)
相关文章推荐
- POJ 2442 Sequence (STL优先队列)
- 为UIView设置渐变背景
- iOS入门(三十五) UITableView高级
- POJ1679 The Unique MST 次小生成树
- iOS入门(三十三) UITableView表视图
- Android 之UI自适应解决方案
- iOS入门(三十二)UINavigationController
- 25-GUI-10-GUI(练习)
- iOS入门(三十一)UIScrollView
- 25-GUI-08-GUI(练习-列出目录内容)
- 25-GUI-09-GUI(菜单)
- IOS第八天(5:UITableViewController新浪微博, 计算行高)
- iOS入门(三十)UICOntrol 及其子类
- 25-GUI-07-GUI(Swing演示&装插件)
- 25-GUI-05-GUI(鼠标事件)
- 25-GUI-06-GUI(键盘事件)
- 25-GUI-04-GUI(ActionListener演示)
- 25-GUI-02-GUI(Frame演示)
- 25-GUI-03-GUI(事件监听机制)
- iOS入门(二十七)视图控制器UIViewController