图论对软件开发人员有用吗?

GTL*_*GTL 11 graph-theory

我不想在大学里接受比我更多的数学,图论理论课程不是必修课,而是由CS部门"推荐".对于程序员来说,学习图论是否值得?

Bro*_*ass 16

令人惊讶的是,CS中的许多问题可以减少到图形问题.在不了解基本图论的情况下,这些解决方案将无法实现,您最终可能会重新发明轮子或提出一个解决方案.我一定会去的.


hvg*_*des 14

既然你不想在大学里接受"比你必须的更多的数学",那么推断你不会看到自己需要很多计算机科学的工作似乎是合理的.有很多编程工作,你不会经常使用计算机科学,但对它的了解总是有帮助的.如果我原来的假设你不想要一个CS繁重的工作是不准确的,那么你应该咬紧牙关并采取图论理论课程.

所以在回答你的问题时 - 这取决于你想要做什么类型的编程.对于科学,数学,OS类型的编程,它可能会有所帮助.对于业务应用程序编程而言,并非如此,需要注意的是,CS的知识只能帮助任何程序员.

但我想知道,如果你真的不喜欢数学,你确定你应该成为CS专业吗?CS毕竟是以数学为导向的.

如果我让它重新做,我会成为一个数学专业.

  • 我认为计算机科学是数学的应用,但我相信并非所有的编程都是计算机科学.这似乎是你(hvgotcodes)对你上面的帖子提出的建议.我宁愿参与科学软件工程而不是基础编程.我可能每周在工作中使用一次图论.用图表来思考问题有助于我澄清本身并不需要图论的问题. (3认同)
  • "CS毕竟是全部数学." 不能不同意,说CS就是数学,就像说CS是所有语言学.当然CS中存在数学元素,例如CS中存在语言学元素,但是一个人不需要喜欢或者不是一个数学爱好者在CS中做得好.杰夫阿特伍德也同意我的观点. (2认同)

dut*_*utt 5

为了补充一下BrokenGlass所说的内容,图形和搜索问题可能涵盖了所有问题的相当一部分,当你将它们归结为最基本的要素时,由于搜索通常在图形图上运行,因此理论是可能的.一件好事.

我知道后悔没有接受它.硬着头皮.