做软件开发对数学要求有多高,具体是哪方面的数学
1个回答
展开全部
在算法方面,需要一定的数学功底。有些简单问题,只需要概率论、离散数学、线性代数等即可解决,有些艰深的难题,需要近世代数、图论等高深数学功底。
例如:请你设计一个算法,把一堆正整数分成两部分,使得这两部分数字的和相等。如果不存在满足条件的分法,请算法输出“不存在”;如果存在满足条件的分法,请算法给出结果。比如1, 3, 6, 7, 8, 14, 23,可以分成【1, 3, 6, 7, 14】和【8, 23】,每部分的和都是31。该问题是一个NP完全问题,目前没有多项式时间解法。
如果你具有数学功底,显然在设计算法上会更强大,当然如果数学功底不深厚,就要多通过经验和眼光弥补了。
例如:请你设计一个算法,把一堆正整数分成两部分,使得这两部分数字的和相等。如果不存在满足条件的分法,请算法输出“不存在”;如果存在满足条件的分法,请算法给出结果。比如1, 3, 6, 7, 8, 14, 23,可以分成【1, 3, 6, 7, 14】和【8, 23】,每部分的和都是31。该问题是一个NP完全问题,目前没有多项式时间解法。
如果你具有数学功底,显然在设计算法上会更强大,当然如果数学功底不深厚,就要多通过经验和眼光弥补了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |