1,本文介绍数据的概念,以便讨论数据结构究竟是什么;

2,程序设计的挑战:

1,利用计算机解决现实生活中的问题;

1,计算机顾名思义是其诞生的时候仅仅是给科学家使用,科学家用计算机进行计算;

2,这是个最大的挑战;

2,生活中的不同个体间存在联系;

1,这个复杂的关系很麻烦;

3,用计算机程序描述生活中个体间的联系;

1,转化为程序解决问题;

3,如何用程序描述生活中的个体和个体之间的联系:

1,计算机接受的是数据:

1,将数据写入计算机,让程序到计算机中运行,计算机用程序来处理这些数据;

2,用数据描述生活中的个体和个体之间的关系;

4,数据的概念:

1,程序的操作对象,用于描述客观事物;

2,客观事物可以是科学计算的整型数、浮点数,也可以是生活中的描述个体的符号;

数据的特点:

 1,可以输入到计算机;

 2,可以被计算机程序处理;

5,数据(人)中的新概念:

1,数据元素(一个人):

1,组成数据的基本单位;

2,数据项(头、脚等):

1,一个数据元素由若干个数据项组成;

3,数据对象(程序员):

1,性质相同的数据元素的集合;

6,数据结构:

1,指数据对象中数据元素之间的关系;

1,数组(数据对象)中的各个元素(数据元素)之间的关系(下标地址);

2,数组就是简单的线性结构关系;

2,数据元素之间不是独立的:

1,存在特定的关系,这些关系即结构;

7,编写一个“好”的程序之前,必须分析待处理问题中各个对象之间的特性,以及对象之间的关系:

1,即将处理的问题各个对象的特性以及对象那个之间的关系,只有分析好了这些才可能通过数据的方式来描述这些关系,描述问题当中的个体;

8,数据结构是相互之间存在特定关系的数据元素的集合,数据结构可以分为逻辑结构和物理结构:

9,数据结构中重点研究的结构(逻辑结构):

1,数据结构:

1,数据元素之间没有特别的关系,仅同属相同集合(一堆数据);

2,若耦合,关系很弱;

2,线性结构:

1,数据元素之间是一对一的关系;

2,比如数组关系;

3,树形结构:

1,数据元素之间存在一对多的层次关系;

2,笔试面试最常考的关系;

4,图形结构:

1,数据元素之间是多对多的关系;

2,数据结构中最难学的结构;

10,物理结构(数据面对的是计算机,因此逻辑结构必须依赖计算机中的物理结构实现)(逻辑结构在计算机中的存储形式):

1,顺序存储结构:

1,将数据存储在地址连续的存储单元里;

2,比如内存中的存储结构,内存地址是连续递增的;

2,链式存储结构:

1,将数据存储在任意的存储单元里;

2,通过保存地址的方式找到相关联的数据元素;

3,保存数据的同时也保存下一个元素的地址;

11,总结:

1,数据是描述问题的符号;

2,数据结构是相互之间存在特定关系的数据元素的集合;

3,数据结构可分为逻辑结构和物理结构;

转载于:https://www.cnblogs.com/dishengAndziyu/p/10920457.html

数据结构——数据结构中的数据表示相关推荐

  1. [数据结构]数据结构中各种树

    阅读目录 1. 二叉树 2. 二叉查找树 3. 平衡二叉树 3.1 平衡查找树之AVL树 3.2 平衡二叉树之红黑树 4. B树 5. B+树 6. B*树 7. Trie树 数据结构中有很多树的结构 ...

  2. python算法与数据结构-数据结构中常用树的介绍(45)

    阅读目录 一.树的定义 二.二叉树介绍 三.完全二叉树介绍 四.满二叉树介绍 五.平衡二叉树(AVL树)介绍 六.红黑树介绍 七.霍夫曼树 八.B树介绍 九.B+树介绍 十.B*树介绍 十一.Trie ...

  3. python算法与数据结构-数据结构中二叉树的介绍

    也就是上面说的2的4次方-1=15(深度为4)

  4. python算法与数据结构-数据结构中常用树的介绍

    二叉排序树,看上面的右边的图,根节点8左边的节点数值一定比8小,右边的节点数值一定比8大,再看子节点3,左边的节点数值一定比3小,右边的节点数值一定比3大,6也是类似. 参考:网上

  5. 数据结构c语言进制转换八进制,C语言数据结构中数制转换实例代码

    C语言数据结构中数制转换实例代码 数制转换是严蔚敏的数据结构那本书中的例子,但是那本书中的例子大都是用伪代码的形式写的,不是很容易理解和实现,对初学者造成了不小的困扰,在这里我们将其详尽的实现出来,以 ...

  6. 校园导游图C语言数据结构,用C语言和数据结构中的无向图存储结构编一个校园导游图完全的程序代码.docx...

    用C语言和数据结构中的无向图存储结构编一个校园导游图完全的程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下 ...

  7. 以下数据结构中,()是非线性数据结构

    以下数据结构中,()是非线性数据结构 A:树(二叉树) B:字符串 C:队列 D:栈 E:线性表 F:二维数组 G:多维数组 H:堆 数据的逻辑结构分为线性结构和非线性结构. 常用的线性结构有:线性表 ...

  8. 题目:以下数据结构中不属于线性数据结构的是()

    题目: 以下数据结构中不属于线性数据结构的是(C) A:线性表 B:队列 C:二叉树 D:栈 解释: 线性结构定义: 如果一个非空的数据结构满足下列两个条件:1.有且只有一个根节点:2.每一个节点最多 ...

  9. 数据结构括号匹配代码_数据结构中的栈,你知道多少?

    由于栈比较简单,也很容易理解,学过的人都知道一句话就可以描述栈的特性:后进先出.所以这篇文章主要是写如何使用代码来描述栈,当然也是让大家很容易理解的语言.还是先给出这篇文章的大致脉络. 首先,对栈有一 ...

最新文章

  1. 【Spring】面向切面编程AOP
  2. 04. Mybatis的resultMap基本应用
  3. [android] setOnTouchEvent 设置返回值为true 和 false的区别
  4. 从 6 万用户评论中,选出这 23 门全世界最好的 CS 免费课
  5. XtraBackup原理解读
  6. 多路由器环境配置的一些小技巧(达内)
  7. Linux系统编程(二)孤儿进程和僵尸进程
  8. html checkbox 禁用,js禁用checkbox
  9. Oracle AWR报告提取方法
  10. android使用lombok_Android Studio 使用Lombok
  11. cartographer探秘第四章之代码解析(六) --- 后端优化 --- 优化求解
  12. VM上安装Redhat无法选包
  13. 使用Notepad2替代系统笔记本
  14. VMware Pro 虚拟机+Unlocker v3.0补丁+ MacOs 10.14.4最新版苹果系统懒人版镜像 一键部署 【全部免积分】
  15. 使用JavaScript进行表单验证
  16. c罩杯尺码_B、C罩杯有多大?
  17. \ddd与\xdd保姆级讲解
  18. 移动硬盘在计算机中不显示数据能恢复,移动硬盘无法访问提示'此卷不包含可识别的文件系统'怎么办?...
  19. arduino系列教程之触摸开关(外部中断)开关小灯led
  20. 成都宽带100兆360元一年

热门文章

  1. 艾伟:【翻译】使用ASP.NET 2.0记录错误
  2. [转]Javascript的IE和Firefox(火狐)兼容性
  3. Tensorflow tf.keras.models.load_model() 打开h5文件失败
  4. C++ 用vector创建数组对象
  5. angular 路由页面不刷新
  6. Go - interface
  7. linux timeline
  8. c# socket 解决粘包,半包
  9. 简单实用的Windows命令(一)
  10. Guava之RateLimiter的设计