从今天开始,给大家介绍各种算法,立志一天介绍一种算法,今天就先给大家介绍排序算法,采用python,C,汇编三种语言分别给大家做说明
冒泡排序的定义:
冒泡排序(Bubble Sort),又被称为气泡排序或泡沫排序。
它是一种较简单的排序算法。它会遍历若干次要排序的数列,每次遍历时,它都会从前往后依次的比较相邻两个数的大小;如果前者比后者大,则交换它们的位置。这样,一次遍历之后,最大的元素就在数列的末尾! 采用相同的方法再次遍历时,第二大的元素就被排列在最大元素之前。重复此操作,直到整个数列都有序为止!
算法过程如图所示
z
我们先分析下第一趟,i=5:
当j=0时,a[0]<a[1]。此时,不做任何处理!
当j=1时,a[1]>a[2]。此时,交换a[1]和a[2]的值;交换之后,a[1]=30,a[2]=40。
当j=2时,a[2]>a[3]。此时,交换a[2]和a[3]的值;交换之后,a[2]=10,a[3]=40。
当j=3时,a[3]<a[4]。此时,不做任何处理!
当j=4时,a[4]>a[5]