作者TonyQ (骨头)
看板java
标题Re: [J2SE] 请教把1~6随意排序
时间Sun Sep 2 20:13:08 2007
1F:→ TonyQ:总之,这不是排序,请不要误用名词。-_-;; 09/02 13:10
2F:→ rosemary:不知道T大有没有仔细看我的程式 09/02 13:34
3F:→ rosemary:我是给每个字串一个乱数 再对乱数做排序 09/02 13:34
4F:→ rosemary:而我是用先选出第一大的乱数排在最後面 这样依序类推 09/02 13:36
5F:→ rosemary:如果把乱数从小到大依序排列不叫排序 不知道叫做什麽... 09/02 13:38
6F:→ rosemary:如果推文的想法有错误的话请大家指正 ^^ 09/02 13:39
7F:→ rosemary:也感谢下面Z大和P大的解法 ^^ 09/02 13:40
你的目的是把team打乱,
纵使你产生了一个乱数阵列,并对乱数阵列排序,
但是这并不代表你的目的就变成排序。
你还是做了一个打乱的行为。
--
不过我要道歉,因为我压根没想到你是在问那个bubble sort的可能性。XD
话说,打散还有一个比较常用的手法是乱数swap(n)次
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 语 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼
*◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂
~telnet://tony1223.no-ip.info
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.124.15.165
8F:推 godfat:乱数 swap 是一般情况下最有效的方式 09/02 20:16
9F:推 rosemary:不好意思,是我问的不够清楚 ^^ 第一次来这里如有冒犯 09/02 22:05
10F:→ rosemary:请大家多多见谅 :) 09/02 22:06
11F:推 archerlin:恩 你那排序有点多此一举 两两做swap时直接用乱数取就好 09/02 23:41
13F:→ neverfly:以他的做法,问排序法很多余,用什麽排序还不是都一样 09/03 00:53
14F:推 teman:恩恩 推洗牌法 原本正在想乱数重复出现 要重新取的问题 09/03 09:09
15F:→ teman:看到洗牌 就了解回圈乱数swap的意思了 09/03 09:15