学习数据结构和算法需要哪些基础
如题:学习数据结构和算法需要哪些基础?
尤其是数学基础,比如离散数学、线性代数、微积分····
他们之间又有什么依赖关系,比如线性代数需要微积分的基础,等等
谢谢诸位了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如题:学习数据结构和算法需要哪些基础?
尤其是数学基础,比如离散数学、线性代数、微积分····
他们之间又有什么依赖关系,比如线性代数需要微积分的基础,等等
谢谢诸位了
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
大学中学过的运筹学,统计学以及高等数学基础就行了。
看深度吧,数学基础扎实,当然好。对于写业务代码,可能并不一定要用到高深的数学基础,常见的数据结构就是图,树,hash算法,字符串处理算法,排序算法,查找算法,扩展一哈就涉及到许多机器学的,svm,线性回归,PCA,判别分析,k-means等,还有深度学习,cnn,rnn和全连接神经网络等。学习数学一部分是提高逻辑能力,另一部分就是计算机很多东西都和数学有关,比如图、编译原理,可能就涉及到离散数学的一些知识,大数据,人工智能更多的和统计和线性代数有关。很多算法的证明都需要使用数学进行推理证明。说到最后可能就这句话比较实在。有这个时间和能力,就尽力把数学学好。
大学的基础的课数据结构与算法不需要什么数学知识,机器学习方面对数学要求比较高些