1  /  2  页   12 跳转 查看:507

标题: 冒泡排序的实现..

冒泡排序的实现..

向大家介绍一下冒泡排序,利用冒泡排序处理数组.
  冒泡排序是最简单的排序方法.这种方法的基本思想是,将待排序的元素看做是竖着排列的"气泡",较小的元素比较轻,所以要往上浮(这应该是被叫做"冒泡排序"的原因吧).在冒泡排序中,我们要对这个"气泡"序列进行若干遍的处理.所为处理一遍,就是自上而下检查一遍这个序列,并时刻注意比较两个相邻元素的顺序是否正确.如果发现两个相邻元素的顺序不对,即轻的元素在下面,就交换它们的位置.显然,处理一遍之后,轻的元素上浮,使得最重的元素沉底;处理两遍以后,次重的元素就沉到了次底位置.在作为第二遍处理时,由于最底层的元素已是最重元素,所以不必检查.一般地,第i遍处理是,不必检查第i底层位置以下的元素,因为经过前面i-1遍的处理,它们已经正确地排好了顺序.这样一直进行下去就可以实现对改数组数据的排序了.
  哎,好累.我这样讲大家不会不清楚吧,嗯..?

  最后,附上一段实现冒泡排序的源码(AS2):
//记得自己声明一个名为myArr的数组哦..
for (var pass = 1; pass<myArr.length; pass++) {
for (var pair = 1; pair<(myArr.length-pass+1); pair++) {
  if (myArr[pair-1]>myArr[pair]) {
  temp = myArr[pair-1];
  myArr[pair-1] = myArr[pair];
  myArr[pair] = temp;
  }
}
}
//可以用trace()测试一下效果.
  就写到这里了,希望对大家有帮助.!
引用
 

回复:冒泡排序的实现..

笼统的说就是。

把每个数字看做泡泡。从第一个泡泡开始冒起(每次冒一个泡泡)。大的就浮到小的上面(也可以按你自己的方式),当每个泡泡都冒完了。数字也就排序完了
引用
 

回复:冒泡排序的实现..

不是很明白.....

  大概就只有FLASH再厉害点的看得懂啊
引用
 

回复:冒泡排序的实现..


还是不明白吗?这只是一个思路啊.懂不懂Flash不重要的吧..?
引用
 

回复:冒泡排序的实现..

看不明白
引用
 

回复:冒泡排序的实现..


我讲得够详细了吧..还有哪里看不懂啊 ..?
引用
 

回复:冒泡排序的实现..

讲的很详细,LZNB
引用
 

回复:冒泡排序的实现..

楼主我记得有个专门的冒泡排序的图解教程
你自己得好好找找啊
嘿嘿
我没等级上传不上来
以前学冒泡排序的时候就是专门去找这个东西
简单明了……
好像是在百度的某个角落  哈哈
引用
 

回复:冒泡排序的实现..

我知道我写得不好,你也不要来打击我啊,嗯?
引用
 

回复:冒泡排序的实现..

唉,以前学编程的时候被版主骂过好多次啊。
哈哈,所以不好意思啊。其实你写的不错,就是对新人来说有点难度了。
你好好加油吧
↖(^ω^)↗
引用
 

回复:冒泡排序的实现..

最进学了把一滴雨弄成300滴的代码 ......
  但不知道怎么循环
引用
 

回复:冒泡排序的实现..

For循环,do循.while循,想怎么循就怎么循
引用
 

回复:冒泡排序的实现..

佩服平.....................................
                        游戏怎么没新消息了?
引用
 

回复:冒泡排序的实现..

在做阿。没那么快~天天都得考试哈~
引用
 

回复:冒泡排序的实现..

其实二分法更快,冒泡效率太低了。
引用
 
1  /  2  页   12 跳转

版权所有 灵动原创FLASH游戏中心   Sitemap

Powered by Discuz!NT 2.0.1214    Copyright © 2001-2009 Comsenz Inc.
Processed in 0.03125 second(s) , 4 queries. 苏ICP备05047165号
返顶部