当前位置 博文首页 > Python实现冒泡,插入,选择排序简单实例

    Python实现冒泡,插入,选择排序简单实例

    作者:admin 时间:2021-07-11 18:46

    本文所述的Python实现冒泡,插入,选择排序简单实例比较适合Python初学者从基础开始学习数据结构和算法,示例简单易懂,具体代码如下:

    # -*- coding: cp936 -*-
    #python插入排序
    def insertSort(a):
      for i in range(len(a)-1):
        #print a,i 
        for j in range(i+1,len(a)):
          if a[i]>a[j]:
            temp = a[i]
            a[i] = a[j]
            a[j] = temp
      return a
    
    #Python的冒泡排序  
    def bubbleSort(alist):
      for passnum in range(len(alist)-1,0,-1):
        #print alist,passnum
        for i in range(passnum):
          if alist[i]>alist[i+1]:
            temp = alist[i]
            alist[i] = alist[i+1]
            alist[i+1] = temp
      return alist
    
    #Python的选择排序 
    def selectionSort(alist):
      for i in range(len(alist)-1,0,-1):
        maxone = 0
        for j in range(1,i+1):
          if alist[j]>alist[maxone]:
            maxone = j
        temp = alist[i] 
        alist[i] = alist[maxone]
        alist[maxone] = temp 
      return alist
    
    alist = [54,26,93,17,77,31,44,55,20]
    #print bubbleSort(alist)
    alist = [54,26,93,17,77,31,44,55,20]
    print selectionSort(alist)
    
    

    感兴趣的朋友可以动手测试一下本文实例,相信会有新的收获。

    jsjbwy
    下一篇:没有了