laifangsong's blog
取长补短,精益求精。 (打个广告,想做手机网站和asp/asp.net网站的可以跟我联系.QQ:25313644)
posts - 51, comments - 188, trackbacks - 0, articles - 0
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
随机遍历数组,很巧妙的算法
Posted on 2006-09-05 09:07
laifangsong
阅读(443)
评论(1)
编辑
收藏
所属分类:
算法
这块内容是在csdn论坛 的vb版碰巧看到的,觉的算法很巧妙,就记下来了。
<
%
'
随机遍历数组,很巧妙的算法
Dim
i
Dim
a(
99
), bound
bound
=
UBound
(a)
For
i
=
0
To
bound
a(i)
=
i
+
1
Next
Dim
x
For
i
=
bound
To
0
Step
-
1
x
=
CInt
(
Rnd
*
(i
+
1
))
'
记得这里 i要加上 1
response.write a(x)
&
"
<br>
"
'
每次都把随机取到的数组内的某个值,用一个循环由下标从低到高依次替换;
'
这时候,随机取到的值就在当前循环中被去除了,不可能再次被随机到。
For
j
=
x
To
i
-
1
a(j)
=
a(j
+
1
)
Next
Next
%
>
<
%
'
随机遍历数组的另一种方法,但是破坏了原数组结构
Dim
i, a(
99
), bound
bound
=
UBound
(a)
For
i
=
0
To
bound
a(i)
=
i
+
1
Next
For
i
=
bound
To
0
Step
-
1
Dim
x, temp
x
=
CInt
(
Rnd
*
(i
+
1
))
response.write a(x)
&
"
<br>
"
'
把随机到的那个跟当前循环中下标最大的那个交换
temp
=
a(x)
a(x)
=
a(i)
a(i)
=
temp
Next
%
>
Feedback
#1楼
回复
引用
查看
2006-09-06 08:01 by
メ冰枫ぱ雪
= =+ 我郁闷。。
所谓的逆向思维吗? 汗。。
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
博客园首页
新闻频道
社区
小组
博问
网摘
闪存
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2006-09-08 09:30 编辑过
成果网帮您增加网站收入
相关文章:
二叉树遍历算法实现(C#2.0)
二叉树先序、中序、后序三种遍历的非递归算法
数组移动算法算法实现
用C#生成随机中文汉字验证码的基本原理
一道数组相关的简单算法题
随机的验证码
相关链接:
所属分类的其他文章:
在csdn上看到奶牛问题,写了下算法
矩阵相乘(c)
取奇数游戏(c)
用递归算法求和为指定值N的所有组合
汉若塔问题(c)
筛选法取得 1-N的所有素数
二分查找算法
找硬币算法(贪婪/回溯算法).
递归输出3个数字结合
几种常用排序算法(asp.c#.c)
最新IT新闻:
千亿美元市值榜:微软居首移动第二 诺基亚退榜
Google申请“海上数据中心”专利 可能付诸行动
用Google Earth实时追踪人造卫星
传IBM将以35亿美元至40亿美元收购北电
Google卫星已经开始工作
Powered by:
博客园
Copyright © laifangsong
日历
<
2006年9月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
与我互动
给我发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(10)
给我留言
查看私人留言
我参与的团队
福州.NET俱乐部(0/517)
数据库团队(0/252)
随笔分类
asp(4)
asp.net三层开发(1)
bugs(2)
sqlserver2000(5)
概念(6)
感悟(3)
开发常用(6)
算法(16)
提问(3)
随笔档案
2007年12月 (1)
2007年8月 (2)
2007年7月 (1)
2007年6月 (3)
2007年5月 (1)
2007年4月 (3)
2007年2月 (1)
2007年1月 (3)
2006年11月 (4)
2006年10月 (9)
2006年9月 (2)
2006年8月 (1)
2006年4月 (12)
2006年3月 (8)
asp.net blog
Dflying Chen
AJAX
老燕
编程思想
吕震宇
设计模式
积分与排名
积分 - 38470
排名 - 1085
最新评论
1. re: 到日本人开的公司(福州软件园内)去面试,需要注意些什么?
楼主,你好,我是福州的,最近也关注这家公司 ,能不能谈谈那家公司的面试情况啊,谢谢 QQ:75122243
--陈旭85
2. re: C#(1.1)邮件发送类,功能全面,调用灵活、方便
@52Qin
可能是邮件服务器不稳定或者邮件被当成垃圾邮件过滤、拒绝转发了
例子中用的是126的服务器,smtp.126.com,每次都能发出
--laifangsong
3. re: C#(1.1)邮件发送类,功能全面,调用灵活、方便
有时候能发,有时候失败,是我网速慢?
--52Qin
阅读排行榜
1. asp/asp.net中遍历树型结构.(4527)
2. 刚刚写的功能不错的分页存储过程,可支持多表查询,任意排序。(4445)
3. 今天早上失败的面试经历。如果是你,这些问题你会怎么回答?-.-...(2736)
4. c#实现迷宫算法。(2253)
5. C#(1.1)邮件发送类,功能全面,调用灵活、方便(974)
评论排行榜
1. 刚刚写的功能不错的分页存储过程,可支持多表查询,任意排序。(44)
2. 今天早上失败的面试经历。如果是你,这些问题你会怎么回答?-.-...(33)
3. asp/asp.net中遍历树型结构.(22)
4. 到日本人开的公司(福州软件园内)去面试,需要注意些什么?(12)
5. 不错的分页存储过程(转)(10)