|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 求助求助,两组数比较大小,(每组N个)
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1058
人关注过本帖
标题:
求助求助,两组数比较大小,(每组N个)
只看楼主
加入收藏
cuiwei
等 级:
新手上路
帖 子:2
专家分:0
注 册:2010-5-8
结帖率:
0
楼主
收藏
已结贴
√
问题点数:20 回复次数:5
求助求助,两组数比较大小,(每组N个)
两组数,比如1、3、5、7……、2N-1
另外一组2、4、6、……、2N。
编一个程序,让第二个数组全排列一次(共N!种可能)
每排列一次和第一组数比较,如果第二组相应的项小于第一组的相应项,则输出那种排列情况。
并计算两组数都是N个数时有多少种第二组数小于第一种数的类型。
比如N=3时,记录3、5、1
2、4、6这种,就是第一组相应的项大于第二组中的数有两个,而小于是1个。
把上述情况推广到N的情形
搜索更多相关主题的帖子:
计算
2010-05-08 00:37
举报帖子
使用道具
赠送鲜花
南国利剑
等 级:
贵宾
威 望:
29
帖 子:1165
专家分:3536
注 册:2010-4-12
第
2
楼
收藏
得分:6
回复 楼主 cuiwei
你的问题,在小规模的范围内很容易解决,但是问题规模到了一定程度的话,就变得很难了,不是一般算法可以实现的。
因为这个问题的时间复杂度是阶乘级别的。
大规模的数据我还是没有想到很好的解决办法,时间和空间限制都会很突出。
建议楼主发高分悬赏求解吧。
南国利剑
2010-05-10 11:06
举报帖子
使用道具
赠送鲜花
cuiwei
等 级:
新手上路
帖 子:2
专家分:0
注 册:2010-5-8
第
3
楼
收藏
得分:0
回复 2楼 南国利剑
我只有这么多金币,已经是所有的哦。
不过还是要谢谢
2010-05-12 19:40
举报帖子
使用道具
赠送鲜花
liyang0430
等 级:
论坛游侠
帖 子:98
专家分:159
注 册:2009-6-9
第
4
楼
收藏
得分:6
不是说对第二个数组重排列嘛,你的第一个数组怎么也跟着变动,如果是那样的话,就比较麻烦了,没有能力,顶上!
2010-05-12 20:57
举报帖子
使用道具
赠送鲜花
jcslt
来 自:90-xx.com
等 级:
蝙蝠侠
帖 子:251
专家分:975
注 册:2009-10-10
第
5
楼
收藏
得分:6
google:田忌赛马算法!至于想实现如何的高效就看你理解的能力了
www.
2010-05-12 21:04
举报帖子
使用道具
赠送鲜花
liyang0430
等 级:
论坛游侠
帖 子:98
专家分:159
注 册:2009-6-9
第
6
楼
收藏
得分:0
#include"stdio.h"
#include"conio.h"
void main()
{int a[1000],b[1000];
int *p=a,sum=1,sec=0;
int n=0;
while(n++<1000)
{*p=2(n+1)-1;
p++;
}
while(n-->1)
{sum*=n;
}
n=999;
while(sum-->0)
{while(n-->=0)
{if(b[n]<a[n])
break;
}
sec++;
}
printf("there are %d\n",sec);
getch();
return 0;
}
偶是菜鸟,不怎么懂,试着写了点,希望别见怪,各位给点建议,呵呵!
2010-05-12 21:31
举报帖子
使用道具
赠送鲜花
6
1/1页
1
快速回复:
求助求助,两组数比较大小,(每组N个)
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.040546 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved