ps:之后会陆续与大家分享数据结构学到知识,以及实现的各种代码。
我真正的喜欢上编程是因为学习数据结构。。。
当时学习数据结构,每一节课学完我都会把其中的算法用代码实现,基本上都是自己敲的,并且还会找几个例子试验一下。像里面的栈,队列,树,图,还有常用的那些查找排序算法,全部都自己实现过。并且他们的比较经典应用实例,我也都自己写过吧。像判断回文,括号匹配,迷宫,多项式,计算器等他们用到了栈和队列,对于树,像遍历,求树深,叶子数,节点数,以及森林和孩子兄弟表示法的二叉树之间的相互转化,等等。对于图,无向图(网),有向图(网),遍历,求定点数,边数,找拓扑结构,求最短路径,找关键路径,等等。这些算法都自己实现,并且使用过。可能正是因为自己喜欢,所以才会把上面说的自己实现,也正是因为自己实现了,才能够把数据结构学的很好吧。
最后的课程设计题目,有迷宫,多项式,计算器,还有求学校中两个地方的最短路线,文件压缩等。当时除了文件压缩,我都已经做出来了吧,但是我想最到最好,所以我选择了最难的一个。记得老师说,每一年做文件压缩的,也就有一到两个学生。从我开始做,到程序可以压缩并且正确的解压,应该是有两天的时间吧。不过因为想做的更好,想添加图标,加入文件右击菜单选项中,这样就可以像winrar那样方便了,所以我继续完善,不是很顺利。因为课本知识没学过,就是通过百度,谷歌,还有图书馆借书,自学注册表的知识,因为想没头苍蝇一样,一周左右才入了右键菜单项,但是图标却因为种种原因一直没有,一直没有弄好吧。直到最后两周的时候才成功了。后来我写了注册表的添加方法,以及安装程序,文档等,自己认为还是比较满意吧。
记得那一段时间,经常会晚上熬到十二点,一点左右,直到电脑没电了,才上床休息,有时候自己写程序,有时候是帮同学改程序,却没有觉得多么累。有时候早上醒来的第一件事就是想昨晚没有写完的程序,我也是醉了。。。。。。
总之,学好数据结构,兴趣是第一位的,多些东西是必须的,多思考是必不可少的,这样肯定没问题吧,至少不会比我差。