关于C语言数据结构,该如何学习和入门?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于C语言数据结构,该如何学习和入门?相关的知识,希望对你有一定的参考价值。
小生最近在自学严蔚敏的《C语言版数据结构》,学了大概半个月吧,呵呵,时间不长,遇到了一些比较烦心的事~·
1.老严的数据结构该如何入门啊?
我看了一些代码,开始都是Destory(。。。)销毁***结构的,说的都是大概的,没有具体落实到算法,那我们应该怎么学,是学习她的那种C语言的构造思路呢,还是能收获一些别的?希望前辈们多多回答呵,小生先谢谢大家了~·
2.这本书正常是多久能够看完并且吸收消化里面的知识?
举个例子吧,呵呵,我们学校的C语言我大概是2个半月学习完了,附带调试了500多个程序,呵呵,现在还在看老谭的书,
同样也领悟到了以前没有注意的一些细节问题。
PS:老谭的书说的太细了,一个if,switch语句能说上1章。。。还用他老人家一直使用N-S流程图,我们老师一直提倡我使用伪代码的,呵呵·~
3.回到数据结构的问题,那些destory,sqlink,slist的大致的结构算法(就是没有写出具体算法,只写了个大概的结构)有没有必要全部记下来,那又该如何记下来呢?
小生现在看到那些大致结构的调用就很伤脑筋啊,现在的数据结构进度忒慢了,一个星期了,差不多天天看,只看完了第二章,还带一些稀里糊涂的。。
只好弱弱的请求各位,教授小生一些经验,渡过难关吧,呵呵,谢谢大家,感激不尽~~·
首先谢谢大家,呵呵,二楼的建议不错,不过是学C语言的,貌似有点离题,我主要说是数据结构的思维方法·~我们老师推荐我使用《大话设计模式》,不过我还是选择了‘严’的《数据结构》,三楼说的很有道理,我看好你哦,不过还是补充完整一点吧,嘿嘿,咱看好你~~~四楼啊,同感同感,老谭的书,我不觉得是一本“经典之作”,可能是还没有理解好C语言吧,呵呵~~
1)首先明确数据结构研究的对象:研究的是如何存储、操作数据,楼主应该关心每种数据结构的数学模型,可以用在什么场合,各种性能怎么样:例如增加数据,查找数据,删除数据都要花多少时间与内存。
学完之后要知道每个实际情况该用什么数据结构。如果能自己设计出来更适合实际需求的数据结构,那就强了。
2)C语言只是表现形式,不是核心:像著名的《算法导论》描述数据结构用的都是伪代码。真正学好C语言,只要理解数据结构的数学模型,就可以轻松写出代码。所以像这本书C语言代码实现的部分,应该能翻译成数学模型来看。熟练掌握一门语言是和计算机沟通的基础。
3)本书使用了面向对象,即C++的一些思想,目的是以后可以直接用数据结构,而不必重写代码。Destory只是一些快捷方式,在具体环境中实现,这些结构是没必要记的,应该根据需求楼主可以自己写出来。其实很多语言都提供了这些数据结构的实现,C++里的叫STL。
总之:核心是数学模型,顺便熟悉一下C语言,写些比较大的程序时,可以把数据结构包装成书上那样一个大的结构,方便使用。最后,多写程序是很有好处的,可以锻炼上面所有的技能。 参考技术A 理解数据结构最好的方法是写程序,对每一章里的基本操作都自己去实现一遍,如果你能达到这个要求,OK你已经很高了。数据结构学的是思想,不是形式,比如说你说的什么销毁了什么的,那些只是为了好表达才那样说的,这个操作对应到实际中就是释放内存。如果你编程很厉害,可以在书中找几个大点的程序去写,写着写着你就会不自觉得用到上面的数据结构。在学数据结构上我是深有感触的,当时学的时候基本没怎么看书,要解决一个问题,自己去想,等到实现了,发现就已经把这个数据结构掌握了。你两个月可以把C语言学好,说明你还是很厉害的,按我这个方法学吧。最后要想真正去掌握数据结构还要经过很长时间的编程训练。但是如果是为了考试,那你不用写程序,直接去做题就OK了。 参考技术B http://www.programfan.com/article/subject1.asp这是入门讲座网址
找一本专门记c的笔记本,边看书边把自己认为重要的记下来,
推荐用 谭浩强的《c程序设计》
首先你要买一本清华大学出版社出版的 《C程序设计(第三版)》 谭浩强编的 和高等教育出版社出版的二级上机考试题库。
如果你单纯为了应付考级话,那么必须要多做题,模拟题一定要亲手做个2~3遍,上机部分就看高等教育出版社出版的《上机考试题库》就行(该书附有光盘,引导你做题的好软件),只要这两点做好了,考试成绩一定优秀,我当年就是这么做的,当然优秀啦!!
自学是不容易的,你要有克服困难的勇气和信心,要相信自己。我有个同学也是自学考得,他也是优秀,所以放心吧,只要努力做到了,优秀是不成问题的!
当然软件方面是很重要的,你要下载VC++ 6.0,在微软官网上有,多练习,多用该软件!
再说下课本《C程序设计(第三版)》 谭浩强编的,其中顺序,选择,循环三种结构都是基础之基础,要着重看好;数组,函数,结构体是难点加重点;第二章是基础很重要。总之,要求书上的例题全部看懂且会独立做出。不要怕困难,当你入门后会发现C语言很有意思的。
勉励吧!!!!!!!!!祝你成功!!!!!!!!! 参考技术C 全面熟练掌握C语言的语法,尤其是结构体和动态指针的应用。
掌握基本的算法。
会调试程序。
剩下的就是上机不停的编程序,不停的调试程序。 参考技术D 以老谭那书的程度,学严的数据结构很吃力,换本有代码的数据结构,我认为老谭的程序设计写得一般烂,看完根本不能说入门,只能应付考试
以上是关于关于C语言数据结构,该如何学习和入门?的主要内容,如果未能解决你的问题,请参考以下文章