zoukankan      html  css  js  c++  java
  • Python实现数据结构和算法之冒泡排序

    冒泡排序

    冒泡排序的基本思想是:每次比较两个相邻的元素,如果它们的顺序错误就把它们交换过来。

    如果有 n 个数进行排序,只需将 n1 个数归位,也就是说要进行
    n-1 趟操作。而“每一趟”都需要从第 1 位开始进行相邻两个数的比较,将较小的一个数放
    在后面,比较完毕后向后挪一位继续比较下面两个相邻数的大小,重复此步骤,直到最后一
    个尚未归位的数,已经归位的数则无需再进行比较。

    代码

     1 def _bubbleSort():
     2     a = []
     3     n = int(input('您需要输入几个数进行排序?'))
     4     k=1
     5     for i in range(n):
     6         a.append(int(input('请输入第%i个数:' % k)))
     7         k+=1
     8 
     9     for i in range(n-1):
    10         for j in range(n-i-1):
    11             if a[j] < a[j+1]:
    12                 a[j], a[j+1] = a[j+1], a[j]
    13     print '冒泡排序结果是:'
    14         for i in a:
    15             print i
    16 
    17 if __name__ == '__main__':
    18     _bubbleSort()

     python 2.7.9

  • 相关阅读:
    剧集更新表
    Pyhton资源
    JAVA资源
    012 循环
    011 条件判断
    010 使用list和tuple
    009 字符串和编码
    007 Python基础
    python 内置函数
    python 获取当前运行的类名函数名inspect.stack()[1][3]
  • 原文地址:https://www.cnblogs.com/zoe15/p/4418407.html
Copyright © 2011-2022 走看看