学习数据结构和算法需要哪些基础

如题:学习数据结构和算法需要哪些基础?
尤其是数学基础,比如离散数学、线性代数、微积分····
他们之间又有什么依赖关系,比如线性代数需要微积分的基础,等等
谢谢诸位了

阅读 11.9k
3 个回答

大学中学过的运筹学,统计学以及高等数学基础就行了。

看深度吧,数学基础扎实,当然好。对于写业务代码,可能并不一定要用到高深的数学基础,常见的数据结构就是图,树,hash算法,字符串处理算法,排序算法,查找算法,扩展一哈就涉及到许多机器学的,svm,线性回归,PCA,判别分析,k-means等,还有深度学习,cnn,rnn和全连接神经网络等。学习数学一部分是提高逻辑能力,另一部分就是计算机很多东西都和数学有关,比如图、编译原理,可能就涉及到离散数学的一些知识,大数据,人工智能更多的和统计和线性代数有关。很多算法的证明都需要使用数学进行推理证明。说到最后可能就这句话比较实在。有这个时间和能力,就尽力把数学学好。

大学的基础的课数据结构与算法不需要什么数学知识,机器学习方面对数学要求比较高些

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题