
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在学习编程开发语言的时候需要对不同的内容进行存储以及内存占用的划分,而这些都需要搭建一个合理的数据结构。下面我们就一起来了解一下,应该如何认识C语言编程中的数据结构。
什么是数据结构?
个人的定义:数据结构解决把一维二维的的数据用一维的方式来存储。 因为我们的计算机内存是一维的线性表,我们所有的数据都要存储到内存中。而现实生活中 很多都是二维的数据(肯定也有一维的),所以数据结构要解决的问题就是怎么样将二维的数据存储在一维的线性表中。
老师给的定义:把现实中大量而复杂的数据类型(个体)以及特定的存储结构(个体与个体的关系)存储在内存中。
总结:数据结构=个体+个体之间的关系
怎么理解总结呢?
举一个例子,存储公司的员工信息,那么单个员工的信息我们把他比作是个体,假设这个员工属于某个部门,那么
存储这个员工的同时,也要把员工所属的部门信息存储起来,那么就涉及到个体与个体的关系存储了。所以在
数据结构中,解决两类问题,一个就是个体的存储还有一个就是个体与个体之间的关系存储。
数据结构与算法的关系?
很多课本都把这两门联系起来,那么这两者有什么关系?上面讲了,数据结构就是研究存储个体或者个体与个体之间关系的。那么举一个例子,数据结构中有很多数据类型,例如数组,链表,队列,栈等等,这些数据类型都对应现实中不同的存储,那么不同的数据类型,想要对其进行某些操作(增加一个元素,删除一个元素)都有其不同的操作方法,那么这些不同的操作方法也就是不同的算法,数据结构数据类型何其的多,那么也就相应有了很多算法。所以在学习数据结构的同时算法也是很重要的。