如何学习算法

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:05:06
我是计算机专业的,今年大二,我们还没学过数据结构,我现在想学习算法,可是算法这么多,应该如何学习?有什么可以推荐的书籍?哥哥姐姐们给点建议,谢谢。

个人觉得,世界上的算法多如牛毛,要想全部系统地学习恐怕是不大可能的。只有一边学编程一边自己总结。当然典型的一些算法还是要记下来的。比如最基本的排序等,以及稍微高级点的求最段路径等。

计算机专业的话,选择很多,数学分析,数据结构,算法设计,编译原理,图形学,图像处理,网络设计,其实这些都从不同的侧面介绍了各个方面的基础算法,更深入可以自己研究人工智能,密码学等,路很长,不过比较基础的是前面几个,都需要根据自己的兴趣和需要来掌握到一定程度哦。书籍的话,建议一本为主,多利用图书馆资源相互参考,实际动手,最好一个问题多种思路,毕竟计算机是个需要创造的学科。

学习算法最重要的是多想多练习,勤动手是最关键,我认为严蔚敏写的那本C语言数据结构比较不错,是清华大学出版社的,你还可以买他的那本数据结构习题集,多做几遍相当的好用,保证你受益匪浅!你要把那本习题集学好了,你的数据结构就应该不成问题了!