python应用之二分递归实现sqrt,递归实现快排
2015-10-02 21:50
941 查看
def sqrt(x,min=0,max=0): if max==0: max = x mid = (max+min)/2 if abs(mid**2-x)<0.000000000000000000000000000000000000000000001: return mid elif mid**2<x: return sqrt(x,mid,max) elif mid**2>x: return sqrt(x,min,mid) print(sqrt(36))
#!/usr/bin/env python3 # -*- coding:utf-8 -*- def partition(list,p,r): i = p-1 for j in range(p,r): if list[j]<list[r]: i+=1 list[j],list[i] = list[i],list[j] list[i+1],list[r] = list[r],list[i+1] return i+1 def quickSort(list,p=0,r=-100): #print(list) if r == -100: r = len(list)-1 if p>=r: return q = partition(list,p,r) quickSort(list,p,q-1) quickSort(list,q+1,r) l = [2,3,4,1,5,6,3,8,0,12] quickSort(l) print(l)
相关文章推荐
- Python学习笔记<文件操作>
- Python学习笔记<文件操作>
- Python爬虫初探
- 简介Python之super的用法及原理
- 【Python之旅】第四篇(四):基于面向对象的模拟人生游戏类
- python中使用re.sub更换倒数第一个字符串
- python 弄github代码库列表
- 如何用Python编写一个简单的爬虫
- 关于Python中全局变量的使用的调试
- python-文件读取
- Python基础
- 零基础学python-19.8 生成器表达式:当迭代器遇上列表解析
- 零基础学python-19.8 生成器表达式:当迭代器遇上列表解析
- [python爬虫] Selenium定向爬取海量精美图片及搜索引擎杂谈
- 【用python实现《统计学习方法》】之决策树C4.5/ID3
- 分享一下Python 开发者节省时间的10个方法
- Notepad++插件Python Script和Emmet的安装使用教程(转载)
- 用Python3处理JSON
- windows系统部署python Deep Learning平台
- Python中subprocess学习