数据的基本概念:

数据:是描述客观事物的符号,是计算机可以操作的对象,能被计算机识别。
//可以这么说二进制文件都可以称为数据

数据元素:组成数据的,有一定意义的基本单位
//人类—人

数据项:数据不可分割的最小单位,一个数据元素可以由多个数据项组成。
//人–嘴巴,耳朵,眼睛
//相当于数据元素的子类,不可再进行分割

数据结构:是相互间存在一种或多种特定关系的数据元素的集合
// 是有关系的数据元素的集合体。有多个元素

数据结构

逻辑结构

定义:是指数据对象中数据元素之间的相互关系,可分为四种

  1. 集合结构:数据元素同属一个集合,没有其他关系

    只是属于一个集合

  2. 线性结构:数据元素是一一对应的

    一一对应,是树形结构的极端左或极端右的情况

  3. 树形结构:数据元素存在一对多的层次关系

    一对多,是自上而下的层级关系
    是图形结构的特殊情况

  4. 图形结构:数据元素存在多对多的关系

    一个元素对多个元素多存在关系

物理结构

定义:指数据的逻辑结构在计算机的储存方式

  1. 顺序存储结构:把数据存储在连续的内存地址中,数据间的逻辑关系和物理关系是一样的

    排队形式,谁也插不了队,而且是连续的,不能断

  2. 链式存储结构:是把数据元素存放在任意的存储单元(可连续也可不连续)里面

    引进了一个指针存放数据元素的地址,通过指针指向找到元素。

数据结构与算法的基本概念相关推荐

  1. 考研数据结构笔记--数据结构和算法的基本概念

    考研数据结构笔记--数据结构和算法的基本概念 数据结构的基本概念 算法的基本概念 数据结构的基本概念 数据 数据是对客观事物的符合表示,在计算机科学中是指所有能输入到计算机中并且被计算机程序处理的符合 ...

  2. 【python版本数据结构与算法】基本概念(10-1)

    参考书: <数据结构与算法(Python语言描述)> 最原始的方法:枚举法 那么数据结构和算法是什么?答曰:兵法! 我们可以不看兵法在战场上肉搏,如此,可能会胜利,可能会失败.即使胜利,可 ...

  3. 数据结构开山篇——数据结构和算法的基本概念

    绪论 文章目录 绪论 为甚要学习数据结构? 数据结构研究的内容 计算机进行数值计算的研究过程 计算机如何进行非数值运算 基本概念和术语 数据 数据元素 数据项 数据对象 数据构成 数据结构 数据类型 ...

  4. 天勤计算机考研高分笔记(一)绪论4数据结构与算法的基本概念

    1.3.1数据结构的基本概念 1.数据 数据是一种对客观事物的符号表示,是可以输入计算机中,并被计算机程序处理的符号的总称.(整数,实数,字符串) 2.数据元素(数据项< <数据结构,数据 ...

  5. 数据结构和算法的基本概念

    我们要想开发出高效率的软件就要建立合适的数据结构和设计较好的算法来提高程序执行效率,而学习数据结构和算法的目的就是提高程序执行效率. "算法+数据结构=程序"这是某位科学家的观点. ...

  6. 数据结构与算法基础 基本概念

    文章目录 数据结构研究内容 基本概念和术语 数据 (Data) 数据元素(Data Element) 数据项 (Data Item) 数据对象(Data Object) 数据结构(Data Struc ...

  7. java 中的数据元素的定义_Java数据结构和算法的基础概念

    一.基本的概念 1.数据            是客观描述事物的符号,是计算机中操作的对象,是能被计算机识别.并输入给计算机处理的集合 2.数据元素        是组成数据的,有一定意义的基本单位. ...

  8. 学习数据结构和算法前瞻

    我并非计算机科班出身,以前只对C.java.Matlab.Python语言有粗略的了解,以前写代码的时候只会考虑功能能实现就行了,并不考虑性能方面的问题,对数据结构与算法从未学习过,更不了解什么时间复 ...

  9. 前端如何准备数据结构和算法

    一.导读 据我了解,前端程序员有相当一部分对"数据结构"和"算法"的基础概念都不是很清晰,这直接导致很多人在看到有关这部分的内容就会望而却步. 实际上,当你了解 ...

最新文章

  1. FM:大熊猫的肠道菌群可能并没有特化出发酵纤维素的能力
  2. Light-Head R-CNN
  3. 安装开源项目 MultiType (基于 RecyclerView)出现的各种问题 -- 自己的第一篇博客...
  4. 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(二)
  5. MySQL本人工具使用
  6. 面向对象-多态与多态性
  7. 软件工程---17.分布式软件工程
  8. 物联网商机迸发 LPWAN芯片现身 本文转自d1net(转载)
  9. xshell怎么让程序后台运行_使程序在Linux下后台运行
  10. mysqlbinlog相关
  11. 专科python应届生工资多少-应届生自学Python两个月,为什么找不到工作?
  12. php内置函数什么语言,语言构造和PHP中的“内置”函数有什么区别?
  13. VR测试视频源,双目立体视觉测试视频,大分辨率2880x1440-25fps
  14. python word转pdf linux_Linux下使用LibreOffice+python将doc/docx/wps格式的文档转成html/txt/docx等格式...
  15. 如何学习数值模拟(一)
  16. Maven从入门到放弃
  17. java.util.Date java.sql.Date SimpleDateFormat String 转DATE
  18. Echarts关于中国地图的china.js文件下载
  19. 一种基于智能卡登录Windows系统的实现方式
  20. theano 训练样本制作(二)

热门文章

  1. SOA与微服务的区别
  2. oracle soa 12c 教程,Oracle SOA Suite 12c Handbook
  3. shell_notifyicon和NOTIFYICONDATA
  4. Hot_s 三子一线棋
  5. JAVA基础学习-接口与继承
  6. out.print() 和 out.write()详细用法
  7. Bzoj3730: 震波
  8. 抖音遥控器MCU方案
  9. matlab编程教程ppt,机械优化设计(MATLAB编程教程+习题).ppt
  10. oracle pls-00302 ora-06550,PLSQL错误PLS-00302