前面我们讲解了鸡尾酒排序,今天我们来用代码实现下
#!/usr/bin/python
# -*- coding: utf-8 -*-
#鸡尾酒排序
def _cocktail_sort(the_list):
the_len = len(the_list)
if the_len <2:#0和1
print "无需排序"
return the_list
else:
while 1:
flag = False
for i in range(the_len-1):
if the_list[i] > the_list[i+1]:
the_list[i], the_list[i+1] = the_list[i+1], the_list[i]
print the_list
j = the_len-1
while j > 0:
if the_list[j-1] > the_list[j]:
the_list[j], the_list[j-1] = the_list[j-1], the_list[j]
flag = True
j -= 1
print the_list
if flag == False:
break
return the_list
if __name__ == '