复制算法和感到内疚

时间:2014-03-21 03:22:22

标签: algorithm copying

所以这可能是一个奇怪的问题,问一个心理学家可能会更好,但我想,因为他们可能不太了解编程,我可以问你们。所以我有一个任务,它要求我使用算法解决问题。所以我完成了问题,然后通常在网上寻找更好的算法,看看人们如何做他们的。但我正在解决一个问题,我已经解决了大约50%,但后来我碰到了一堵墙。

所以我在网上找到了这个很棒的算法,我想用它(我已经实现了它)但我感到有点嫉妒和内疚,我想不出一种方法来解决它,就像我做的那样有问题。我显然会引用我从哪里得到算法,所以我不是在作弊。我应该如何看待这样的东西,尝试从算法中学到的东西并尝试将来应用它?你们有没有觉得我复制过它而我自己无法想到它。我喜欢这个东西。感谢您的任何帮助和支持

2 个答案:

答案 0 :(得分:2)

考虑一下:如果你必须总是从头开始并重新发明别人在你还没有坐在洞穴中寻找的东西,捕食并收集植物作为食物 - 你就能得到照片。

其他人发明了这台电脑,但你不会对此感到内疚,是吗?有许多算法是非常基础的,即使你没有意识到它,你也会使用它们 - 搜索,排序,内存管理等。

复制正在进行中,它为您提供了解决新问题的时间,而其他人可能会最终复制您的解决方案。

...

然而,为了获得好处,你必须滔滔不绝地了解基础并真正得到它们。而公然复制不会给出更好的线索如何提出自己的想法。最重要的是,复制可能是非法的 - 例如某个算法受专利保护。

我的想法是利用你更好的判断力,不要太害羞,不要复制,但要确保你真正明白你在复制什么,并努力改善自己,以便最终其他人发现你值得复制。

答案 1 :(得分:0)

从互联网上参考算法显然不是作弊。 B'因为这是贵族上传它的原因。你应该确定,即使你有正确的知识,你也不会总能想出最好的算法。算法就像艺术一样,当你处于正确的心态时它就是最好的...因此,不要担心并喜欢编程。