黑马程序员技术交流社区

标题: 还是不理解for循环的冒泡,求讲 [打印本页]

作者: czylwq520    时间: 2015-9-28 23:06
标题: 还是不理解for循环的冒泡,求讲
1

、冒泡排序

:冒泡排序是一种简单而饶有趣味的排序方法,它的基本思想是:每次仅进行

相邻两个元素的比较,凡为逆序(

a(i)>a(i+1)



,则将两个元素交换。



2

、插入排序:它是一种最简单的排序方法,它的基本思想是依次将每一个元素插入到一个

有序的序列中去。

这很象玩扑克牌时一边抓牌一边理牌的过程,

抓了一张就插到其相应的位

置上去。



3



选择排序:

这是一种比较简单的排序方法,

其基本思想是,

每一趟在

n-i+1



i=1



2



3



...



n-1

)个元素中选择最小的元素。



冒泡排序:









   

冒泡排序是一种简单而饶有兴趣的排序方法,它的基本思想是:每次进行相邻两个元素

的比较,凡为逆序(即

a(i)>a(i+1)



,则将两个元素交换。







整个的排序过程为:



  



   

先将第一个元素和第二个元素进行比较,若为逆序,则交换之;接着比较第二个和第三

个元素;依此类推,直到第

n-1

个元素和第

n

个元素进行比较、交换为止。如此经过一趟排

序,

使最大的元素被安置到最后一个元素的位置上。

然后,

对前

n-1

个元素进行同样的操作,

使次大的元素被安置到第

n-1

个元素的位置上。

重复以上过程,

直到没有元素需要交换为止。
作者: 杰杰    时间: 2015-9-29 08:29
两个FOR的嵌套,     里面那个是控制每一次有一个最大的数放到最下面,外面那个for是控制跑多少次。次数是数组的元素个数-1.    最大的慢慢下沉,小的慢慢冒上来,所以叫冒泡排序。
作者: tr2e    时间: 2015-9-29 12:11
善用 search engin
作者: wwf707542865    时间: 2015-9-29 21:58
找最大值或者最小值,让它沉到后面去就可以了
作者: dai2686779    时间: 2015-9-29 22:05
找最大值跟最小值。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2