Chinaunix首页 | 论坛 | 博客
  • 博客访问: 54268
  • 博文数量: 29
  • 博客积分: 1235
  • 博客等级: 中尉
  • 技术积分: 290
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-20 21:15
文章分类

全部博文(29)

文章存档

2010年(7)

2009年(22)

我的朋友

分类: Python/Ruby

2009-11-06 21:22:58



#!/usr/bin/env python

#排序


#冒泡排序
def bubbleSort(list):
    print(list)
    for j in range(len(list)-1,0,-1):
        print(list[j])
        for i in range(j):
            if list[i] > list[i+1]:
                tmp = list[i+1]
                list[i+1] = list[i]
                list[i] = tmp
    return list

#选择排序
def selectionSort(list):
    print(list)
    for x in range(len(list)):
        min_index = x
        for j in range(x,len(list)):
            if list[min_index] > list[j]:
                min_index = j
        if min_index != x:
            tmp = list[x]
            list[x] = list[min_index]
            list[min_index] = tmp
    return list

#插入排序
def insertionSort(list):
    print(list)
    for x in range(1,len(list)):
        tmp = list[x]
        j = x-1
        while j >= 0 and list[j] > tmp:
            list[j+1] = list[j]
            j = j-1
        list[j+1] = tmp
    return list


阅读(491) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~