类似彩票的东东 求算法 ( 积分: 300 )

  • 主题发起人 主题发起人 冰力不足
  • 开始时间 开始时间

冰力不足

Unregistered / Unconfirmed
GUEST, unregistred user!
0-9十个数字,两两进行无重复排列,比如 07|15|26|43|89 是一种排法,08|19|24|56|73 又是一种排法,每组的2个数字给一个编号,从左到右分别命名为 0、1、2、3、4 似乎应该有945种排列方式
我要统计一些3位数字,比如125,374这样,数量可以容纳2万组就够了
每个3位数我都首先把它进行排法归类,比如在第一种排法 07|15|26|43|89 里面,三位阿拉伯数字125中的 1和5在第2组,2在第3组, 那么这组数字在这种排法里面就叫做121,在第二种排法 08|19|24|56|73 里面 叫做 123。
我要统计2万组数据里面,945种命名方式中,各组情况出现的频率。比如第一种排列方式,121上一次出现到当前为止有多少次没出现了,上上次出现到上一次出现中间又间隔了多少次,一共统计到4次以前。
另外,忽略掉第一位,只统计后两位同样的内容。 然后把这些统计的情况汇总到一个表格上,excel 或者access都可以, 便于我排序、观察。
 
彩票有算法能算出来,谁还去上班哟
 
哈哈 2楼的 大富翁有些特别聪明的哥哥姐姐弟弟妹妹 什么算法都难不倒他们 所以 这样的题目我就来这里问咯 基本上 我自己有思路了 但是怕自己写的办法速度太慢
 
不大明白。哎,不想也罢。
 
呵呵,,,google忙多的
 
才20000组数据——用一个二维整数数组存放,把每一位从头到尾遍历遍历一次,不过百
万次的内存访问而已——在现在动辄上GHz的CPU上实在用不了多少时间,楼主何必担心?:)
粗略的想了一下,似乎只是输出的格式和方式需要加以考察。个人以为,类似“121”之
类的情况,穷举起来信息量太过庞大,不如让用户自己指定一些组合形式,然后软件立刻去
遍历数组,得到结果——几组或者几十组组合遍历下来,基本上够用户去分析、筛选了。:)
 
谢谢creation-zy 我也是这么想的 所以这个软件我答复人家说我做不了 留着讨论吧 一旦有牛人能够做得了 我再跟客户说去 :)
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部