找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 12575|回复: 10

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

[复制链接]

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2005-7-13 13:01:04 | 显示全部楼层 |阅读模式
<P>冒泡法我已经做了一个例子出来,大家可以尝试用其他的算法做出来.</P>
<P>也可以自己独立做做冒泡法.它应该算是最简单的了吧.</P>
我就是嗷嗷叫的老马了......

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
 楼主| 发表于 2005-7-14 21:57:59 | 显示全部楼层
<P>VB啦</P><P>去下载专区下载吧.</P>
我就是嗷嗷叫的老马了......

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
 楼主| 发表于 2005-7-18 01:00:59 | 显示全部楼层
学C时,排序算法应该是必修的吧
我就是嗷嗷叫的老马了......

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
 楼主| 发表于 2005-7-31 11:43:06 | 显示全部楼层
<P>哈</P><P>我也是在C的一本书上看了排序的原理,其实以前也没有写过.</P>
我就是嗷嗷叫的老马了......

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
 楼主| 发表于 2005-10-19 19:59:19 | 显示全部楼层
请问你是QQ上的哪位呀?[em04][em04][em04][em04]
我就是嗷嗷叫的老马了......

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
 楼主| 发表于 2006-3-9 13:34:11 | 显示全部楼层
没有啦~~

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

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

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
 楼主| 发表于 2006-9-8 20:02:28 | 显示全部楼层
.........................................................................
我就是嗷嗷叫的老马了......

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
 楼主| 发表于 2006-11-3 20:44:44 | 显示全部楼层
<p>顶!!</p><p></p><p>收藏起来!</p>
我就是嗷嗷叫的老马了......

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
 楼主| 发表于 2006-11-8 13:13:40 | 显示全部楼层
<p>呵呵,语法形式不同,各有各的优势.</p><p></p><p>我最近工作上非常的忙,烦得死人....</p><p></p><p>现在又刚装了ADSL,晚上这下有时间了,嘿嘿</p>
我就是嗷嗷叫的老马了......

头像被屏蔽

21

主题

33

回帖

2

精华

钻石会员

积分
3299
发表于 2007-5-20 02:47:35 | 显示全部楼层
哈哈哈
这么多排序方法,无论冒泡还是什么的,似乎至少要2个循环
我提供一个排序的算法,只需要1个循环,而且排序的效率是由被排序数据的熵(混乱程度)决定的。
  1. Dim a(9)
  2. a(0) = 56
  3. a(1) = 65
  4. a(2) = 99
  5. .....
  6. a(9) = 58
  7. For i = 0 To 9
  8.     If i <> 0 Then
  9.         If a(i) < a(i - 1) Then
  10.             temp = a(i)
  11.             a(i) = a(i - 1)
  12.             a(i - 1) = temp
  13.             i = i - 2                   '注意这一句
  14.             If i < 0 Then i = 0
  15.         End If
  16.     End If
  17. Next
  18. print a(0);a(1)......(a9);
复制代码
呵呵,是不是只用了一个循环。大家看明白了吧?好了,不早啦,睡觉~~~~

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
 楼主| 发表于 2007-5-20 09:22:09 | 显示全部楼层
<p>很巧妙呀....</p><p>每次循环,判断与前一个值的大小关系,如果交换了就对前一个值重新判断</p><p>顶!</p>
我就是嗷嗷叫的老马了......

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表