在此我只想向大家介绍下,我最近几个月学习数据结构的心得体会,同时也当练练打字和巩固复习了吧!
其实我复习的不算特别完善,也只能算一个从小白到菜鸟的一个阶段,所以请大神们不要见笑啦。我接下来说的,对于专业不算太了解的有可能听得索然无味,在此先说声谢谢观看。 好了,不扯太远了,回到正题吧!
在我复习的这段时间里面,最主要给我影响深刻的是,对于C基础的掌握,你如果对C的指针和数组以及结构体的掌握特别完善,那么复习数据结构就将是一件特别有趣和好玩的事情,你会发现你的编程能力和题型把握方面将层层层的往上涨!因为对于数据结构来说就是锻炼你编程的综合能力,这种能力有助于你的代码编写和编写时候的编程思。所以如果你要学习数据结构的话,就必须了解清楚一门语言,当你清楚一门语言的时候,后面很多概念东西是很好理解的。同时因为你对某门语言的精通会使你学习起来更加有趣,别人看的是逻辑结构,而你却能直接读懂代码含义,同样这对于理解逻辑层面的东西是事半功倍的事情。过多的个人我也就不在此阐述了,每个人有每个人的学习方式,只希望你们能够将这门学习,当作是一种乐趣,而不是。我下面只谈谈我复习的方式。 我在复习数据结构之前,把C的数组指针结构体都是玩透彻才进行的。
在进入数据结构之前,我把数据结构这本书过了一遍,在大概的了解了每个逻辑思之后,进行第二遍代码的复习,对于我来说这确实是一种有效的锻炼。基本上,再过了一遍之后,第二遍,看到题目脑海中就大概有了解题框架了,当然也存在个别需要花费时间的题目啦! 重要的是首先是对线性表的学习,这是整本书重点,也是最实用的地方了。现行表分为顺序表和链表,作为个人而言除了对于链表的排序之外,基本上也没遇到什么太大的难点。
对于后面的知识,我只是简单的说一下,因为对于算法这个要靠个人的掌握能力了。后面的图和树,这重在理解逻辑结构,当你清晰明了它的逻辑结构的时候,你对于整个图和树也是了解的差不多了。算法除了个别需要注意的,也不会有太大的难点。在后面的排序和查找这两个重点要提醒一下:别遗忘了快速排序哦!这个很好理解,很多人已开始就把快速排序跟前面的一些算法搞混了。对于查找吧,主要是分块查找,其他两个是没难度的。有趣的是有个折半查找!和折半排序! 还有就是关于不稳定的排序方法:希尔排序首当其冲,快速排序,堆排序,选择排序。 然后就是关于哈夫曼树和哈希表了,注意哦,散列和二次再散列是有区别的哈!然后就是关于初始堆啦!
这个看你到时候遇到的题目拉,有大顶堆和小顶堆! 还有比较容易让人忽视的,就是关于深度广度排序啦!这个其实有个验证对错的方法,使用邻接表。。。
“我们相信人人都可以成为一个IT大神,现在开始,选择一条阳光大道,助你入门,学习的上不再迷茫。这里是尚学堂,初学者转行到IT行业的聚集地。
本文由 790游戏(www.790.kim)整理发布