如何学好算法与程序设计
由于我是学习计算机软件专业的,因此关于如何学好该门课程的问题,我的亲身体会是:在编写程序源代码上,首先必须至少做到:能够利用程序设计语言自如地编写出自己想让电脑完成的事情(即程序源代码)。这个是第一步的。其次,在达到上面第一步之后,就必须要尽量多学习一些计算机软件专业的课程了(例如:数据结构及其计算机算法),但是这门课程就是重中之重了。你即使暂时不学习其他的计算机专业基础课程(例如:高等数学、高等代数、离散数学等),数据结构及其计算机算法也必须是要学习的。因为它是影响到你今后编写出来的源程序,其程序运行效率高低、内存优化等的理论基础。至于说学好了各门数学课程,主要是为了将来在编写计算机软件时,建立适当的数学模型的过程中必须用到的。最后我要说的一句话就是:如果要想达到这个境界,那么没有什么捷径可走,只能够是依靠平时多上机编写、调试大量的程序、以及在平时编程的过程中注意积累丰富的编程经验。只有这样,才能够真正学习好算法与程序设计这门课程。
零基础学算法的内容介绍
本书系统介绍了算法的理论基础及应用实例。全书分为两篇,第一篇用5章介绍算法和数据结构的基础知识,包括基础算法思想、简单数据结构、复杂数据结构、排序和查找算法等内容;第二篇用4章介绍用数据结构解决实际问题的相关程序,包括解决数学问题、数据结构问题、算法经典问题等内容,最后一章介绍信息学奥赛部分试题的程序。 本书实例丰富、实用性强、结构清晰、讲解详尽。可作为大中专院校学生学习数据结构时做课程设计的参考书,还可作为参加信息学奥赛选手的参考书。 编辑推荐19.5小时多媒体视频讲解通俗易懂:从日常生活中的例子入手,引领读者理解算法和数据结构实例丰富:全书提供了120余个实例阐述常见的算法思想实例典型:书中实例都是算法的经典题目,对于算法学习有很大的启发作用C语言实现:书中实例都是用C语言编写,便于大多数读者学习和阅读视频教学:配有19.5小时多媒体视频进行讲解,学习效果好本书涵盖内容基础算法思想:递推算法、枚举算法、递归算法、分治算法、贪婪算法、试探法算法、模拟算法算法的评价简单数据结构:线性表、队列、栈复杂数据结构:树、图常用算法之排序:冒泡法、快速排序法、简单选择法、堆排序法、直接插入法、希尔法、合并法排序算法的选择常用算法之查找:简单查找、二叉排序树、索引、散列表数学问题:有趣的整数、素数、阶乘、求π的近似值、方程求解、矩阵运算、一元多项式的运算数据结构问题:约瑟夫环、大整数四则运算、进制转换、括号匹配、中序式转后序式、停车场管理、迷宫求解、LZW压缩的实现算法经典问题:不定方程、推算、魔术方阵、智力趣题、趣味游戏信息学奥赛试题:NOIP普及组试题、NOIP提高组试题Dev-C++开发环境的使用