冒泡排序

从指定txt文件中读取每行数字,并用冒泡排序法进行排序。实例文件为largeW.txt,

其中包含有100万个数字,每个数字几十万大小。由于在虚拟机上运行加上CPU频率限制,没有将其结果排出,

但是把文件中的数字改为几十个数字,结果正确。




def bubble(bubbleList):
  listLength=len(bubbleList)
  while listLength>0:
    for i in range(listLength-1):
      if bubbleList[i]>bubbleList[i+1]:
        bubbleList[i]=bubbleList[i]+bubbleList[i+1]
        bubbleList[i+1]=bubbleList[i]-bubbleList[i+1]
        bubbleList[i]=bubbleList[i]-bubbleList[i+1]
    listLength-=1
  print bubbleList

if __name__=='__main__':
  bubbleList=[]
  file=open('largeW.txt')
  while 1:
    line=file.readline()
    if not line:
      break
    tmp=int(line)
    bubbleList.append(tmp)
  bubble(bubbleList)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值