Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2926941
  • 博文数量: 401
  • 博客积分: 12926
  • 博客等级: 上将
  • 技术积分: 4588
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-22 14:51
文章分类

全部博文(401)

文章存档

2015年(16)

2014年(4)

2013年(12)

2012年(82)

2011年(98)

2010年(112)

2009年(77)

分类: Python/Ruby

2009-05-25 18:05:36

转自 

# -*- coding: utf-8 -*-

def charu(list):
length = len(list)
for i in range(1,length):
temp = list[i]
j = i - 1
while list[j] > temp:
list[j+1] = list[j]
list[j] = temp
j = j - 1
if j < 0:
break
return list

def xuanze(list):
length = len(list)
for i in range(0,length):
k = i
for j in range(i+1,length):
if list[k] > list[j]:
k = j
if k != i:
temp = list[i]
list[i] = list[k]
list[k] = temp

return list

def maopao(list):
length = len(list)
if length <= 0:
return []

for i in range(0,length):
for j in range(length-1,i,-1):
if list[j] < list[j-1]:
temp = list[j]
list[j]=list[j-1]
list[j-1]=temp
return list

def kuaisu(ls):
return [] if ls == [] \
else kuaisu([y for y in ls[1:] if y < ls[0]]) + \
[ls[0]] + \
kuaisu([y for y in ls[1:] if y >= ls[0]])


list = [38,65,97,76,13,27,49]
print charu(list)
print xuanze(list)
print maopao(list)
print kuaisu(list)

基本只要稍微改改,就可以用~~我已经用了。。挺好用。
阅读(970) | 评论(0) | 转发(0) |
0

上一篇:时间比较

下一篇:py2exe用法

给主人留下些什么吧!~~