// 冒泡排序

def bubble(x,n):
    '''This function orders the original items x

x is list,n is the length of x'''
    for i in range(n):
        for j in range(n-1):
            if x[j] >x[j+1]:
                t = x[j]
                x[j]= x[j+1]
                x[j+1] = t

// 插入排序
def insert(x,n):
     i = 1
     while i<n-1:
         key = x[i]
         j = i-1
         while j>=0 and key<x[j]:
             x[j+1]= x[j]
             j -= 1
         x[j+1] = key
         i += 1

// 选择排序
def select(x,n):
    for i in range(n-1):
        key = i
        for j in range(i+1,n):
            if x[j] < x[key]:
                 key = j
        if key!=i:
            t = x[i]
            x[i] = x[key]
            x[key] = t

// 快速排序
def partition(x,low,high):
    key = x[low]
    while low<high:
        while low<high and x[high]>=key:
            high -= 1
        if low < high:
            x[low]= x[high]
            low += 1
        while low <high and x[low]<=key:
            low += 1
        if low < high:
            x[high] = x[low]
            high -= 1
    x[low] = key
    return low
def quick(x,low,high):
    if low < high:
       p = partition(x,low,high)
       quick(x,low,p-1)
       quick(x,p+1,high)

最新文章

  1. HTTP状态码
  2. .NET invoke NetSuite Restlet
  3. 【POJ 3261】Milk Patterns 可重叠的k次最长重复子串
  4. php中发送email
  5. JQuery解析json数据
  6. [Tex学习笔记]发一篇文章的经历
  7. Yii: 设置数据翻页
  8. BZOJ 4027 [HEOI 2015] 兔子与樱花 解题报告
  9. GPUImage的简单使用
  10. java 大数据处理之内存溢出解决办法(一)
  11. Memcached报错
  12. vb.net转换为C#方法
  13. 阿里云ECSserver部署django
  14. WinFrom中使用WPF的窗体
  15. UCOS-II学习记录
  16. webservice第三篇【接口开发webservice、CXF框架使用、IDEA下使用webservice、小例子】
  17. win10 下 学习 xe10 误以为调试失效
  18. CentOS 7修改网卡名称
  19. word20161229
  20. LaTeX技巧892: Ubuntu 安装新版本TeXLive并更新

热门文章

  1. JPA字段映射(uuid,日期,枚举,@Lob)
  2. hdu1015(Safecracker )
  3. 查看linux版本和内核信息
  4. Javascript高级程序设计读书笔记(第二章)
  5. javascript解决for循环中i取值的问题(转载)
  6. (转)log4net使用详解
  7. VC获取当前程序运行路径
  8. 6 log4j -- 一个笨的使用方法
  9. C#通过文件路径截取对应的文件夹路径
  10. Java 中关键字transient引出序列化与反序列化