免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2942 | 回复: 5
打印 上一主题 下一主题

python列表排序重组提问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-08-29 23:05 |只看该作者 |倒序浏览
一个嵌套列表,比如,[[1,2],[3,4],[1,4],[2,3]]里面的元素[1,2,3,4]要求重组,要求[[1,2],[3,4]],[[2,3],[1,4]],也就是说重组后的小嵌套列表,包含[1,2,3,4],不能有重复,要是有列表,比如[[3,8],[2,7],[2,3],[8,7]] [3,8]和[2,7]是不能组合在一起的,因为7在[3,8]之间,2在[3,8]之外,最后求所有组合的数目。这个列表很大,要求程序运行时间小于5分钟,求大神指教~~~~

论坛徽章:
3
丑牛
日期:2014-09-13 18:19:22摩羯座
日期:2014-10-10 17:43:02水瓶座
日期:2014-10-16 01:00:22
2 [报告]
发表于 2015-08-30 02:02 |只看该作者
本帖最后由 李满满 于 2015-08-30 10:59 编辑

唉~求算法,我也试了下好像序列大点儿要算很长时间...求高级算法~

论坛徽章:
0
3 [报告]
发表于 2015-08-31 11:02 |只看该作者
看了半天也不能完全理解这道题的规则,是不是这样子的:
有a,b,c,d四个数,这4个数组成两组list,分别是[ [ [a,b],[c,d] ],[[b,c],[a,d]] ],但是这个是有一定的限制,c和d都要在a-b之外。
可以这么认为吗?
如果是这样的话算法应该很简单,就看你的数字有多少?
是一个排列组合的问题。一边排列,一边判断,速度可以快很多

论坛徽章:
4
白羊座
日期:2013-11-05 10:26:09冥斗士
日期:2015-11-17 14:19:55白银圣斗士
日期:2015-11-17 15:13:0815-16赛季CBA联赛之新疆
日期:2016-04-01 09:10:58
4 [报告]
发表于 2015-08-31 11:25 |只看该作者
需要看数字有多少,如果是G级别或者T/P级别的,算法就不是这么简单一说了。

论坛徽章:
26
2015亚冠之胡齐斯坦钢铁
日期:2015-06-25 21:40:202015亚冠之柏斯波利斯
日期:2015-08-31 17:03:192015亚冠之柏斯波利斯
日期:2015-11-07 13:10:00程序设计版块每日发帖之星
日期:2015-11-10 06:20:00每日论坛发贴之星
日期:2015-11-10 06:20:00程序设计版块每日发帖之星
日期:2015-11-26 06:20:00程序设计版块每日发帖之星
日期:2015-12-02 06:20:00黄金圣斗士
日期:2015-12-07 17:57:4615-16赛季CBA联赛之天津
日期:2015-12-23 18:34:14程序设计版块每日发帖之星
日期:2016-01-02 06:20:00程序设计版块每日发帖之星
日期:2016-01-06 06:20:00每日论坛发贴之星
日期:2016-01-06 06:20:00
5 [报告]
发表于 2015-08-31 16:26 |只看该作者
回复 1# chenyuluoyan沉鱼落


LZ 同一个问题?
是吗?
http://bbs.chinaunix.net/thread-4186719-1-1.html

论坛徽章:
0
6 [报告]
发表于 2015-09-02 11:14 |只看该作者
回复 5# substr函数
对的,是同一个问题


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP