数据结构还是高等数学,这是个问题!
各位高手、大哥们,你们好,我是一个半路出家的程序员,我原来的职业是音乐,我的数学水平最初只有初中毕业,但是后来我自学了高中数学,现在我遇到了一个问题,就是在目前的状态下是应该先学习数据结构和算法,还是先学习高等数学?
请过来人给点建议,耽误您的时间了,谢谢。
[解决办法]
数据结构,即便想学数学,也是先学组合数学
[解决办法]
没什么必然的联系吧,现在有很多初中、高中的自学编程的,他们应该没学过高数的。
建议lz直接学数据结构
[解决办法]
哥们,我来说几句,首先说道数据结构就不得不说算法,他们其实是不分家的,如果要学算法,那肯定要学高等数学,但是感觉两个都学的话估计时间太长,我建议你找一个数据结构的视频教程来学习,如果感觉比较吃力的话,那最好还是学一下高等数学,毕竟数学是理工科的基础。
祝你顺利!!1
[解决办法]
都可以
[解决办法]
离散数学吧
[解决办法]
又一个
[解决办法]
不用先学数学,只要你懂编程语言就行。。
比如学C的数据结构的话,你得熟悉C
跟数据结构关系最密切的数学就是离散数学了,它是数据结构的理论支撑和描述,
也可以说是程序员必修的基础数学。
比如在严婆婆那本经典每种数据结构上来就是一个抽象的数学描述。
你在离散数学里学树图等概念,在数据结构里你会学会怎样去实现这些东西
但是不学离散没有关系,基本不影响你学数据结构
不过要是懂数学的话,能上升到一定的理论高度,
还有数据结构跟算法分不开,如果是入门的话,但这里对数学的要求高中水平足够了
根本用不到高数,即使遇到这样的例子,跳过去就是
不过,个人认为,要想成为一名好的程序员的话,数学是肯定要懂的。
数学应该是每个人的基本素养,
建议lz以后还是学一些为妙,
比如读算法的巨著《算法导论》《计算机编程的艺术》等没有数学就寸步难行了
好像听李开复说过,图像处理这种领域对数学要求是很高的。
建议lz以后也学一下数学,
参考一下我们这边软件学院要学的数学:
微积分,线性代数,随机数学(概率论),离散数学
除了这些,要深入的话建议学一下数值分析和具体数学(Donald的一本书Addison.Wesley.Concrete.Mathematics.A.Foundation.for.Computer.Science)
我也是半路出家,潜在外语系的爱好者。。
[解决办法]
先学数据结构没有什么大的影响的!好多初中高中生搞IOI,NOI的不都没有学习高等数学吗,就是遇到了高等数学的问题,再找资料学习啊!
[解决办法]
对一般劳动密集型的程序员,高等数学用得不多,除非开发中涉及数值分析。但是数据结构就用得很广泛。
时间是有限,不会高等数学不影响编程,但离开数据结构的理解就不行了。事实上一般的编程,高中生完全可以通过自学搞定。需要用到较深数学的领域,最少也得到达研究生水平吧。
而且就数学而言,学习概率论,高等代数比学微积分更有用(对于多数领域,毕竟微积分用于研究连续分析的范畴)
[解决办法]
学数据结构与算法,数学的话离散数学比较重要
高等数学那些关于微积分的除非涉及科学计算的开发 除了提高数理逻辑能力外 用处不会太大
像楼上说的《算法导论》这类理论较强的书 能了解一点皮毛就不错了 能通读且掌握就是很强了 能在书本之上得出自己的方法与技巧 那就能成为佼佼者了
努力吧 LZ 做IT这行虽然不易 却也充满了乐趣。
[解决办法]
数据结构在树那一章之前,可以直接看数据结构那本书,看到树的哪一章后,建议看下离散数学的图论和关于树的那几章。。其他的离散数学的章节可以省略的。。。。
[解决办法]
这要看你遇到了一个什么问题?