免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: hezuyou
打印 上一主题 下一主题

求一个整形数组函数 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-04-01 14:15 |只看该作者
1清除数组中相同元素,2并把数组按从小到大排序,3间隔","导入字符串中,4同时如果元素是连续时比如:

第1、第2、第3都有函数,array_unique() sort()  implode()
第4个需求只能自己写函数。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
12 [报告]
发表于 2008-04-02 09:04 |只看该作者
1,2,3,4,5,6,7,9,10,11,12,13,14

如上数组,用:
1-13(单)
2-6,10-14
还是用:
1-7,9-14
呢?

论坛徽章:
0
13 [报告]
发表于 2008-04-02 10:57 |只看该作者
剔除重复,排序都很简单
关于最后一个问题,可能只有相对最优的结果
比如
1,2,3,4,5,6,7,9,11,12,13,14

到底是切分为
1,2,3,4,5,6,7,|9,|11,12,13,14

还是
1,2,3,4,5,6,7,|9,11,|12,13,14

还是
1,2,3,4,5,6,|7,9,11,|12,13,14

或者其他什么的就很难判断

如果是需要相对最优,那比较方便:
从左往右两两扫描,开若干变量统计 “连续单,连续双,连续” 三个状态的个数,并把统计个数加权,比较 三种状态组合加权统计后的累计值,如果值一样扫描下一个,如果比出大小,哪个方案的大就保存哪个方案...

[ 本帖最后由 sunnyfun 于 2008-4-2 11:05 编辑 ]

论坛徽章:
0
14 [报告]
发表于 2008-11-01 11:23 |只看该作者
改方法了,这样会死人的。本来想用递归实现的,但是现在不能实现。太难了,不过那位仁兄有情趣可以自己研究看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP