如题:学习数据结构和算法需要哪些基础?
尤其是数学基础,比如离散数学、线性代数、微积分····
他们之间又有什么依赖关系,比如线性代数需要微积分的基础,等等
谢谢诸位了
如题:学习数据结构和算法需要哪些基础?
尤其是数学基础,比如离散数学、线性代数、微积分····
他们之间又有什么依赖关系,比如线性代数需要微积分的基础,等等
谢谢诸位了
看深度吧,数学基础扎实,当然好。对于写业务代码,可能并不一定要用到高深的数学基础,常见的数据结构就是图,树,hash算法,字符串处理算法,排序算法,查找算法,扩展一哈就涉及到许多机器学的,svm,线性回归,PCA,判别分析,k-means等,还有深度学习,cnn,rnn和全连接神经网络等。学习数学一部分是提高逻辑能力,另一部分就是计算机很多东西都和数学有关,比如图、编译原理,可能就涉及到离散数学的一些知识,大数据,人工智能更多的和统计和线性代数有关。很多算法的证明都需要使用数学进行推理证明。说到最后可能就这句话比较实在。有这个时间和能力,就尽力把数学学好。
1 回答2.9k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答2.1k 阅读
2.5k 阅读
1 回答1.1k 阅读
811 阅读
1 回答318 阅读✓ 已解决
大学中学过的运筹学,统计学以及高等数学基础就行了。