当前位置:编程学习 > VB >>

编程4大排序方法求VB解释与实例

什么冒泡法,shell法制类的
补充:希尔法讲一下OK
		
追问:举个例子?

答案:冒泡法就是重复检查数组中相邻的两个元素,如发现大小顺序不符合要求,就把他们两个调换位置,直至再也没有大小顺序不对的情况。

另一种稍微复杂一点,就是使用另一个相同长度的数组空间作为排序结果,运算过程中把最大值和最小值求出来放在结果数组的两端,然后把次大和次小找出来放在紧挨两端的次要位置,重复直到所有的数组元素都按照这个原则排完为止。

冒泡法,形象点来说就是把要进行排列的元素像水泡一样浮起来~~~

我举个例子,比如你要对1,2,3,4,5进行从小到大排列的话。

(竖着看,形象点)

这是未排列的:

3

2

4

1

5

排列之后:

1

2

3

4

5

我们在程序算法的过程中,从上到下两位进行对比。

首先是3和2作比较,2比3小,所以就把2提前...接着下去再以同样的方法。循环。以此类推。

这就是冒泡法,是计算机编程排序中最简单快捷的方法。 要实现排序的话可以有很多方法,但是基本都是冒泡法的效率比较高。

下面说一下shell排序算法,它又称为希尔算法。我一般都这样叫,呵呵。

其实这种算法比较复杂在这里我也不好说明,形象点说,就是插入排序法。不过这样你不会理解,说起来比较抽象,等你以后学到算法的时候会接触到的,在这里我就不和你说了~~

如果对我上述的答案满意的话,就采纳吧,谢谢你

上一个:vb登录程序,请高手帮忙分析,谢谢!
下一个:问VB中如何利用WINDOWSAPI函数对注册表编程?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,