目录
  • 1.有关数据结构的基本概念和术语

    • (1)数据
    • (2)数据元素
    • (3)数据对象
    • (4)数据类型
    • (5)抽象数据结构
  • 2.数据结构

  在现代计算机系统中,计算机更多地用于控制,管理及数据处理等非数值计算的处理工作,而不像之前只需要处理数值型数据。这个时候,数据的类型变为了由字符,表格和图像格式等组合而成的具有一定结构的数据。

  而用程序处理如何处理这些数据已经变得越来越重要了,由此产生了一个叫做数据结构的学科。下面就一起来研究它

1.有关数据结构的基本概念和术语

(1)数据

  数据是对客观事物的符号表示,是所有能输入到计算机中并被计算机程序处理的符号的总称。

(2)数据元素

  数据元素是数据的基本单位,作为一个整体处理,一个数据元素可以由若干个数据项组成。

(3)数据对象

  数据对象是性质相同的数据元素的集合,是数据的一个子集。

(4)数据类型

  为了刻画操作的数据对象的特性,引入了这个概念。

   数据类型是一个值的集合和定义在这个值集上的一组操作的总称。

  按照"值的"不同特性,高级程序设计语言可以分为非结构的原子类型和有结构的结构类型(可以看作是一种数据结构和定义在其上的一种操作)。

  所以数据结构和数据类型的关系是:

   数据类型的结构类型 = 数据结构 + 在这种数据结构上的操作方法。

(5)抽象数据结构

   抽象数据类型是三元组(D,S,P)。这里D是数据对象,S是D上的关系集,P是D上的基本操作集。

  抽象数据类型按值的不同特性,可细分为三种:原子类型,固定聚合类型和可变聚合类型。

  这里的抽象指的是数学的抽象特性。抽象数据类型固有的结构可以不依赖具体硬件和编译器,在大多数机器上均可以运行,可以用多种程序设计语言进行描述。

2.数据结构

  我们在解决一个具体问题的时候,具体思路是:

  抽象出一个合适的数学模型->设计一个解此模型的算法->编写程序->调试,测试得最终解。

  但一些非数值的计算问题无法用数学方程描述,因为这些问题可能遇到的数据并不是数值型的。简单来说:

  数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象(特定关系)以及它们之间的关系和操作等的学科。

  数据结构是一门介于数学,计算机硬件和计算机软件的核心课程,数据的结构不仅要讨论数据的数学结构,还要考虑数据的存储结构。

  计算机的操作对象数据元素不是孤立存在的,是有关系的,就是数据结构。数据结构分为有四种基本结构:

  集合,线性结构,树形结构和图状结构。

  数据结构的存储结构在计算机中,一个数据元素用一个由若干个位组合起来的位串表示,把位串称之为元素(或结点),一个位用特定结构的二进制数表示。

  而数据元素之间的关系有两种,一种是顺序存储结构(用相对位置存储),另一种是链式存储结构(用指针存储)。 在高级程序设计语言中,描述存储结构用"数据类型" 。

数据结构系统学习(1)数据类型和数据结构的概念相关推荐

  1. ES6基础4(数据结构)-学习笔记

    文章目录 ES6基础4(数据结构)-学习笔记 set map symbol ES6基础4(数据结构)-学习笔记 set //set 数据结构 类似数组 成员信息唯一性var s = new Set() ...

  2. 《数据结构》学习笔记一:绪论

    个人看法: 数据结构的重要性对于码农而言就像盖房子的图纸,做饭的菜谱,没有它,也许也能盖得成房子,也能做的熟菜,但是质量如何就不敢说了.我们从大学的时候就把<数据结构>作为重要的基础课程来 ...

  3. Python数据类型与数据结构简单整理(未完成)

    Python数据类型与数据结构简单整理 数据类型 数值型 int float 字符型 单字符 字符串 字符串前缀 格式化输出 方式一 方式二 方式三 print()函数 格式 参数介绍 参数实例 作用 ...

  4. python逻辑型数据也叫什么_Python的数据类型与数据结构

    对Python的数据类型与数据结构进行的复习,基本的数据类型与数据结构都已经概况出了.大家可以参考学习.如有有错误的地方,希望留言告诉我. 数据类型 Python 数据主要分为: 整数型 :数字的整数 ...

  5. ffplay.c学习-1-框架及数据结构

    ffplay.c学习-1-框架及数据结构 目录 ffplay.c的意义 FFplay框架分析 数据结构分析 struct VideoState 播放器封装 struct Clock 时钟封装 stru ...

  6. python的基本数据结构_Python学习笔记——基本数据结构

    列表list List是python的一个内置动态数组对象,它的基本使用方式如下: shoplist = ['apple', 'mango', 'carrot', 'banana'] print 'I ...

  7. 别头疼了,你要的算法和数据结构的学习路线来了!

    随着科学技术的发展,人工智能已经逐渐渗透到各个行业,这是一个相当有前景的专业领域. 其中,算法工程师这一职位更是非常火爆,在急缺大量人才的同时,也吸引了众多求职者,那么,初学者该如何学好算法呢? 算法 ...

  8. python数据类型与数据结构--内置数据类型

    学习目标:将python所涉及的数据类型.数据结构弄清楚 python作为面向对象编程语言.那么代表数据的对象都有哪些呢? 在这里我把他们分为内置数据类型,文件数据类型,第三方常用数据结构和自定义的数 ...

  9. Power Query|M函数:数据类型及数据结构

    转载自微信 前言: 查询增强版(Power Query)是Excel Power BI组件中用于数据导入.数据整合以及数据处理的插件工具.适用于Excel 2010以上版本,在Excel 2010以及 ...

最新文章

  1. tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数
  2. 迪杰斯特拉算法 php,Dijkstra算法的复杂度
  3. Unity动画系统经验谈:换装系统与骨骼调节
  4. 网站漏洞扫描工具_如何实现免费网站漏洞扫描?推荐一款神器给你
  5. 在Android应用中实现Google搜索的例子
  6. 正则表达式在 ES2018 中的新写法
  7. [转载]jQuery操作Table学习总结
  8. day02 126邮箱注册思维导图 / 城市电话号码/ qq号登录
  9. Qt实现基于G.729A(G729A)的语音聊天
  10. 电脑风扇转,屏幕、键盘和鼠标都不亮
  11. C++笔记——第十篇 继承 的解析,详细易懂哦
  12. lumia535 刷Android,附教程:看看你的Lumia手机能不能刷安卓!
  13. ARM结构体系和接口技术
  14. matlab收获,matlab实习心得体会 1700字
  15. 移动端和pc端的区别
  16. 如何查看vue打印的console.log日志
  17. 微信小程序API 文件·文件管理器
  18. c语言怎么打开mp4格式错误,c语言怎么播放MP4?
  19. 创新实训(1)——小组成员初步讨论,进行小组分工,明确项目范围项目范围
  20. 物流大数据平台-物流流向分析(二)

热门文章

  1. LeetCode 160. Intersection of Two Linked Lists
  2. 【AI视野·今日Robot 机器人论文速览 第五期】Thu, 10 Jun 2021
  3. 【python】输出到文件, f.write与print
  4. JVM——Java内存模型(JMM)
  5. 【STL学习】堆相关算法详解与C++编程实现(Heap)
  6. redis-配置说明-重要的几个配置
  7. temp191706考核点一,小结
  8. 前端_JavaScript_Vue
  9. 「小程序JAVA实战」 小程序的事件(11)
  10. 生成器案例,#采集日志