数据结构入门到精通学习(一)
2017-10-26 09:56
148 查看
在很多人初学者眼里,数据结构学了并没有什么很大的用处,学习数据结构所获得的成就感远不如学一门像C++,Java这样的编程语言,最开始我学习数据结构的时候也是这么想的,那些老师课堂上讲的各种数据结构算法,总会把我绕得云里雾里,学完之后还根本不知道怎么用,于是学得一塌糊涂。但是在后来参加比赛接触了一些更加复杂的系统之后,才深深意识到数据结构的重要性。总而言之,用当初教我们的老师的一句话来说就是:“数据结构能决定你在这条路上走得有多远,干得有多久。”
相信大部分人都知道,程序=数据结构+算法 由此可见数据结构的重要性。那么数据结构到底是什么呢?首先顾名思义我们知道数据结构肯定是跟数据有关,那么我们就必须要知道几个有关数据的基本概念了。我们用一个图来表示
我们给出如下定义:
数据:描述客观事物的符号,是计算机中可以操作的对象,能被计算机识别处理并输出的符号的集合。数据可以使int型、float型等数值类型,也可以使声音、图像等非数值类型。
数据对象:性质相同的数据元素的集合。
数据元素:组成数据的、有一定意义的基本单位。
数据项:一个数据元素可以由若干个数据项组成。
结合上面的示意图来说,我们举个例子,数据作为计算机可操作的对象,我们可以将它看成个体,那么个体可以是生物如人、动物等,也可以是非生物如铅笔、汽车等;而数据元素则是组成个体的基本单位,比如一个人可以有鼻子眼睛等部位;而数据对象是性质相同的数据元素的集合,即数据元素具有相同数量和类型的数据项,比如人都有姓名、生日等相同数据项;那么数据项的概念就很简单了,就是一个数据元素拥有的各个特征或者属性。
由以上的介绍我们就可以引出数据结构的概念了:
数据结构:相互之间存在一种或多种特定关系的数据元素的集合,也就是数据的组织形式。
好了,基本概念就介绍到这里,下节正式开始各种数据结构的介绍
初次写博,还望大家多多指教。有兴趣可以发邮件交流1870801334@qq.com
相信大部分人都知道,程序=数据结构+算法 由此可见数据结构的重要性。那么数据结构到底是什么呢?首先顾名思义我们知道数据结构肯定是跟数据有关,那么我们就必须要知道几个有关数据的基本概念了。我们用一个图来表示
我们给出如下定义:
数据:描述客观事物的符号,是计算机中可以操作的对象,能被计算机识别处理并输出的符号的集合。数据可以使int型、float型等数值类型,也可以使声音、图像等非数值类型。
数据对象:性质相同的数据元素的集合。
数据元素:组成数据的、有一定意义的基本单位。
数据项:一个数据元素可以由若干个数据项组成。
结合上面的示意图来说,我们举个例子,数据作为计算机可操作的对象,我们可以将它看成个体,那么个体可以是生物如人、动物等,也可以是非生物如铅笔、汽车等;而数据元素则是组成个体的基本单位,比如一个人可以有鼻子眼睛等部位;而数据对象是性质相同的数据元素的集合,即数据元素具有相同数量和类型的数据项,比如人都有姓名、生日等相同数据项;那么数据项的概念就很简单了,就是一个数据元素拥有的各个特征或者属性。
由以上的介绍我们就可以引出数据结构的概念了:
数据结构:相互之间存在一种或多种特定关系的数据元素的集合,也就是数据的组织形式。
好了,基本概念就介绍到这里,下节正式开始各种数据结构的介绍
初次写博,还望大家多多指教。有兴趣可以发邮件交流1870801334@qq.com
相关文章推荐
- JAVA WEB从入门到精通day01 HTML语言的学习
- C# 2010 从入门到精通 学习笔记3 第4章 使用决策语句
- Java学习从入门到精通
- Java学习从入门到精通的学习方法
- Java学习从入门到精通(八/八)面向对象、java.util 问答篇
- 马士兵 Java入门到精通学习记录 (一)
- 学习C++从入门到精通的的十本最经典书籍
- WCF学习资料 从入门到精通
- 韩顺平_php从入门到精通_视频教程_第6讲_浮动窗口_表单及表单控件①_学习笔记_源代码图解_PPT文档整理
- 韩顺平_php从入门到精通_视频教程_第7讲_表单及表单控件②_学习笔记_源代码图解_PPT文档整理
- 韩顺平_php从入门到精通_视频教程_第12讲_通配符选择器_父子选择器_学习笔记_源代码图解_PPT文档整理
- Oracle 11g 从入门到精通学习记录
- 韩顺平_php从入门到精通_视频教程_第15讲_di-css作业评讲①_学习笔记_源代码图解_PPT文档整理
- 学习C++从入门到精通的的十本最经典书籍
- [转载]20个学习CSS的绝佳网站——让你从入门到精通
- 韩顺平_php从入门到精通_视频教程_第22讲_可爱屋首页面(浏览器兼容)评讲_学习笔记_源代码图解_PPT文档整理
- Java学习从入门到精通 2书籍篇-Java基础-Java-编程开发
- Android开发书籍推荐:从入门到精通系列学习路线书籍介绍
- Spark入门到精通视频学习资料--第六章:Machine Learning on Spark(1讲)
- 浅析JAVA学习从入门到精通