24小时热门版块排行榜    

查看: 1177  |  回复: 4
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

pcqiu2008

新虫 (初入文坛)

[求助] 复杂度更低,但没有实验的算法,怎么和它对比? 已有2人参与

有两个算法,他们的复杂度比我低一点,但是他们没有实验。一般都会给出对比实验的,这两个我估计是比较复杂,实现麻烦。推导出的复杂度实际未必出的来效果。但这只是我的推测,介绍和对比当前算法的时候该怎么提这两个算法呢?求指点啊...
我有实验结果的,如果我说这两个不是practical有点贬低,但不说他们的问题我的算法提出就没有意义了...

[ 发自手机版 http://muchong.com/3g ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

suntree4152

铁虫 (正式写手)

【答案】应助回帖

引用回帖:
3楼: Originally posted by pcqiu2008 at 2015-01-08 10:17:49
谢谢这么多分析~他的算法没有实验结果,我没法和他比实验结果啊?
...

你可以先上作者的网站看有没有源代码,如果没有就自己编程实现然后写一个附录描述你具体实现的过程。 由于自己编程实现别人的算法费时费力还容易出错,建议你针对该算法进行比较之前,多做文献调研,就是看看别人有没有针对该算法进行比较过,如果有,你可以参考别人的结果,如果都没有,这很有可能是该算法的典型性值得怀疑,你即使做出来了,投到主流杂志上被拒的风险也会很大。
4楼2015-01-08 11:53:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

suntree4152

铁虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
pcqiu2008: 金币+30, ★★★★★最佳答案 2015-01-08 18:04:41
要证明你的算法比别人的算法好(指的是解决同样类型的问题)无非从两方面着手: 1.看谁解决的好(实验结果的好坏,一般说来,结果均值越好,方差越小就说明你的算法比别人算法好)。 2.看谁跑的快。这可以通过两方面来说明,a)算法复杂度。b)实验的运算时间(基于同样的硬件)。算法复杂度的论据一般比算法实验运算时间的论据要强,如算法1的复杂度为O(n),算法2的复杂度为O(nlog(n))那么一般认为算法1要好,但是不是绝对的,比如说在实际应用中算法1的常数因子要比算法2要大的多,而n又在某个范围以内,这些实际因素使得算法2要比算法1要好。楼主的问题,我个人觉得首先你最好证明你提出的算法比别人的算法的实验结果要好(起码打个平手),这一点比较重要,因为你算法的复杂度比别人高这无疑占了下风,如果不行再通过大量文献调研和实验论证你算法的常数因子比它们低,n合理的小,以及实算时间比它们快等等。
2楼2015-01-07 19:09:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pcqiu2008

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by suntree4152 at 2015-01-07 19:09:15
要证明你的算法比别人的算法好(指的是解决同样类型的问题)无非从两方面着手: 1.看谁解决的好(实验结果的好坏,一般说来,结果均值越好,方差越小就说明你的算法比别人算法好)。 2.看谁跑的快。这可以通过两方面 ...

谢谢这么多分析~他的算法没有实验结果,我没法和他比实验结果啊?

[ 发自小木虫客户端 ]
3楼2015-01-08 10:17:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

nono2009

超级版主 (文学泰斗)

No gains, no pains.

优秀区长优秀区长优秀区长优秀区长优秀版主

【答案】应助回帖

感谢参与,应助指数 +1
你自己设计一个数值实例,对比你的算法和他们的算法。
5楼2015-01-08 12:04:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见