欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-31 08:49:46
本文所述的python实现冒泡,插入,选择排序简单实例比较适合python初学者从基础开始学习数据结构和算法,示例简单易懂,具体代码如下: # -*- codin...

本文所述的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)

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