马大哈 发表于 2005-7-13 13:01:04

[讨论]做一个简单排序算法

<P>冒泡法我已经做了一个例子出来,大家可以尝试用其他的算法做出来.</P>
<P>也可以自己独立做做冒泡法.它应该算是最简单的了吧.</P>

马大哈 发表于 2005-7-14 21:57:59

<P>VB啦</P><P>去下载专区下载吧.</P>

马大哈 发表于 2005-7-18 01:00:59

学C时,排序算法应该是必修的吧

马大哈 发表于 2005-7-31 11:43:06

<P>哈</P><P>我也是在C的一本书上看了排序的原理,其实以前也没有写过.</P>

马大哈 发表于 2005-10-19 19:59:19

请问你是QQ上的哪位呀?

马大哈 发表于 2006-3-9 13:34:11

没有啦~~

因为我现在都没有碰上什么算法相关的软件,所以对算法没有什么了解....

我能写出的,都是别人早就写出并已经成为出版物的那些东西了.

马大哈 发表于 2006-9-8 20:02:28

.........................................................................

马大哈 发表于 2006-11-3 20:44:44

<p>顶!!</p><p></p><p>收藏起来!</p>

马大哈 发表于 2006-11-8 13:13:40

<p>呵呵,语法形式不同,各有各的优势.</p><p></p><p>我最近工作上非常的忙,烦得死人....</p><p></p><p>现在又刚装了ADSL,晚上这下有时间了,嘿嘿</p>

hd37 发表于 2007-5-20 02:47:35

哈哈哈
这么多排序方法,无论冒泡还是什么的,似乎至少要2个循环
我提供一个排序的算法,只需要1个循环,而且排序的效率是由被排序数据的熵(混乱程度)决定的。Dim a(9)
a(0) = 56
a(1) = 65
a(2) = 99
.....
a(9) = 58
For i = 0 To 9
    If i <> 0 Then
      If a(i) < a(i - 1) Then
            temp = a(i)
            a(i) = a(i - 1)
            a(i - 1) = temp
            i = i - 2                   '注意这一句
            If i < 0 Then i = 0
      End If
    End If
Next
print a(0);a(1)......(a9);呵呵,是不是只用了一个循环。大家看明白了吧?好了,不早啦,睡觉~~~~

马大哈 发表于 2007-5-20 09:22:09

<p>很巧妙呀....</p><p>每次循环,判断与前一个值的大小关系,如果交换了就对前一个值重新判断</p><p>顶!</p>
页: [1]
查看完整版本: [讨论]做一个简单排序算法