赞
踩
打好C语言基础是在为学数据结构做准备,C语言学得差不多了,就可以开始学习数据结构。
数据概念
细分为以下这五个方面
数据:
数据是信息的载体,是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅仅包括整形、实型等数值类型,还包括字符及声音、图像、视频等非数值类型
数据项:
构成数据元素不可分割的最小单位
数据元素:
1.是数据的基本单位,在计算机程序中通常作为一个整体考虑而处理
2.也被称为元素,或称为记录,结点或顶点。
3.一个数据元素可由若干个数据项组
数据对象:
是性质相同的数据元素的集合,是数据的一个子集
列如:
整数数据对象是集合N={-1,0,1,23,4..}
人员表也可看做一个数据结构
它们四个之间的关系 数据>=数据对象>数据元素>=数据项
对 C 语言还不太熟练的时候,学习数据结构时可以找一本经典的数据结构书,看完一个数据结构后用 C 语言将其实现。开始时的实现肯定会有困难,那么请 google 下会有很多优秀的数据结构源码的。
一.入门系列
推荐理由:通过图片,打比方等通俗易懂的方法讲述算法的书籍让你能达到懂一些基础算法,线性表,堆栈,队列,树,图,DP算法,背包问题等,不要求会实现,但是看过以下这些书对于之后实现算法打下坚实的思维基础。
1.1《啊哈!算法 啊哈磊》
1.2《算法图解》
1.3《妙趣横生的算法(C语言实现 第2版)》
1.4《趣学算法》
1.5《大话数据结构》
二.进阶系列
推荐理由:在基本入门算法书的调教和领悟下,渐渐懂得一些基础算法是什么,现在就是进阶系列可以参阅,力荐《算法导论》《编程原本》,经典款不解释,当然这些书最好是在入门后再看合适,还有王晓东那本算法书也很不错,有几个版本,可以挑选看还附有课后答案。
2.1《算法导论英文版第三版》
2.1《算法导论中文版》
2.2《算法 (第4版)》
2.3《数据结构与算法 Java版》
2.4《Algorithms算法概论中文版》
2.5《算法心得-高效算法的奥秘(原书第2版)》
三.算法题系列
推荐理由:一些题海讲解具体的算法思想应用在题目上是怎么求解的,想刷题的可以看看结合各大OJ+leetCode一起学习。多刷题总不会错。
3.1《挑战程序设计竞赛(第2版)》
3.2《算法艺术与信息学竞赛(清华大学出版社)》
3.3《算法谜题》
3.4《编程高手箴言》
四.实用工作系列
推荐理由:在面试和工作中经常要用到的算法讲解,以及一些过来人工程师的心血总结,建议在面试前翻看,提升思维广度,外加一些实操。
4.10《算法与数据结构-实用算法基础教程》
4.1《编程之法 面试和算法心得》
4.2《程序员代码面试指南 I
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。