python冒泡排序代码二例

发布时间:2019-12-18编辑:脚本学堂
python冒泡排序代码,python从后往前冒泡,可选择冒大的泡还是小的泡,冒泡排序在python中的实现代码。

1、python冒泡排序代码
 

复制代码 代码示例:
#!/usr/bin/env python 
#coding=utf-8 
# stdinInput.py 
 
intsortArrays=[] 
 
def stdinInput(): 
    sortArray=raw_input("please input num array that you want sort(use , to split every num) :") 
    sortArrays=sortArray.split(',') 
    for num in sortArrays: 
        intnum=-1 
        try: 
            intnum=int(num) 
        except: 
            print "input num array error, error element was given an default value -1" 
        intsortArrays.append(intnum) 
 

冒泡排序:(本实现是从最后往前冒泡,可以选择是冒大的泡还是小的泡)
     
2、python 冒泡排序
 

复制代码 代码示例:
#!/usr/bin/env python 
#coding=utf-8 
#BubbleSort.py 
#user can choose sort style: desc(1) or asc(2) 
import sys 
import stdinInput 
 
def bubblesort(sortarray,style): 
    sortarraylen=len(sortarray) 
    whileNum=0 
    if style==1: 
        while whileNum < sortarraylen-1: 
            for num in xrange(sortarraylen-1,whileNum,-1): 
                if sortarray[num-1]<sortarray[num]: 
                    sortarray[num-1],sortarray[num]=sortarray[num],sortarray[num-1] 
            whileNum=whileNum+1 
    else: 
        while whileNum < sortarraylen-1: 
            for num in xrange(sortarraylen-1,whileNum,-1): 
                if sortarray[num-1]>sortarray[num]: 
                    sortarray[num-1],sortarray[num]=sortarray[num],sortarray[num-1] 
            whileNum=whileNum+1 
 
 
if __name__=='__main__': 
    style=1 
    try: 
        style=int(sys.argv[1])  
    except: 
        print "input argv error, use default desc sort" 
 
    stdinInput.stdinInput() 
    bubblesort(stdinInput.intsortArrays,style) 
     
    print stdinInput.intsortArrays