首页 > 其他分享 >数据结构(基本概念)【7月6日】

数据结构(基本概念)【7月6日】

时间:2023-07-06 16:33:08浏览次数:32  
标签:存储 运算 元素 数据结构 数据 基本概念 结构

前提:

408考研只能用C/C++答题,学习数据结构先了解以下内容:

1、什么是分支、循环?(如if/else、for、while)

2、什么是数组?

3、什么是函数?

4、什么是指针、地址?

5、什么是struct结构体?

---------------------------------------------------------分割线---------------------------------------------------------------

一、数据的定义:

1、数据是信息的载体,是描述事物客观属性的数、字符以及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。

2、数据是计算机程序加工的原料。

3、数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。

      一个数据元素可由若干数据项组成,数据项是构成数据元素的不可分割的最小单位。(类似数据库的表和字段之间的关系)

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

5、数据结构是相互之间存在一种或多种特定关系的数据元素的集合。

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

7、数据类型可分为:原子类型:其值不可再分的数据类型(如bool、int类型)
                              结构类型:其值可以再分解成若干成分的数据类型(如定义一个struct结构体表示坐标)
                              抽象数据类型:是抽象数据组织及与之相关的操作(完整的数据结构)      

 

二、数据结构的三要素:

1、三要素:逻辑结构、存储结构(物理结构)和数据的运算。

2、数据的逻辑结构和存储结构是密不可分的两方面,一个算法的设计取决于逻辑结构,而一个算法的实现依赖于所采用的存储结构。

3、逻辑结构:集合、线性结构(一对一)、树形结构(一对多)、图结构(多对多)。

4、存储结构:顺序存储:把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系由存储单元的邻接关系来体现;
                     链式存储:逻辑上相邻的元素在物理位置上可以不相邻,借助指示元素存储地址的指针来表示元素之间的逻辑关系;
                     索引存储:在存储元素信息的同时,还建立附加的索引表。索引表中的每项称为索引项,索引项的一般形式是(关键字,地址);
                     散列存储:根据元素的关键字直接计算出该元素的存储地址,又称哈希存储。

5、数据的运算:施加在数据上的运算包括运算的定义和实现。运算的定义是针对逻辑结构的,指出运算的功能;运算的实现是针对存储结构的,指出运算的具体操作步骤。

6、若采用顺序存储,则各个数据元素在物理上必须是连续的;若采用非顺序存储(离散存储),则各个数据元素在物理上可以是离散的。

7、数据的存储结构会影响存储空间分配的方便程度。

8、数据的存储结构会影响对数据运算的速度。

标签:存储,运算,元素,数据结构,数据,基本概念,结构
From: https://www.cnblogs.com/danshari/p/17532552.html

相关文章

  • C/C++数据结构与算法课程设计[2023-07-03]
    C/C++数据结构与算法课程设计[2023-07-03]数据结构与算法课程设计一、课程设计的目的、要求和任务 本课程设计是为了配合《数据结构与算法》课程的开设,通过设计完整的程序,使学生掌握数据结构的应用、算法的编写等基本方法。1.课程的目的(1)使学生进一步理解和掌握课堂上所学......
  • 数据结构练习
    数据结构练习[NOI2021]密码箱这么说Quack大爷就有队爷水平了首先考虑\(f\)是个线性变换这里对于\(\dfrac{x}{y}\rightarrow\dfrac{y}{x}+a_i\),第\(i\)个元素可以用矩阵表示\[\left[\begin{matrix}x&y\\0&0\\\end{matrix}\right]\times\left[\begin{matrix}......
  • 数据结构(第六章)
    数据结构(第六章)图定义:图是由顶点的有穷非空集合和顶点之间边的集合组成的,通常表示为G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。特性:​在图中数据元素,我们称之为顶点。任意两个顶点之间都有可能有关系,顶点之间的逻辑关系用边来表示。无向图定义:如......
  • 数据仓库基本概念
    数据仓库基本概念一、数据仓库诞生原因随着互联网的普及,信息技术已经深入到各行各业,并逐步融入到企业的日常运营中。然而,当前企业在信息化建设过程中遇到了一些困境与挑战。1.1历史数据积存过去企业的业务系统往往是在较长时间内建设的,很少进行大面积的改造或者升级,历史数据留......
  • 一些Java编程中的基本概念
    介绍一些编程中的基本概念,比如:标识符、变量、常量、数据类型、运算符、基本数据类型的类型转换等。二进制和十进制的转化1.十进制整数转换为二进制整数采用"除2取余,逆序排列"法。2.二进制转十进制采用“权相加法”。注释在Java中根据注释的功能不同,主要分为单行注释、多行注......
  • 数据结构--单向链表
    如果对于顺序表的结构已经大致了解,那么对单向链表的学习就会轻松一些。顺序存储中的数据因为挤在一起而导致需要成片移动,那很容易想到的解决方案是将数据离散地存储在不同内存块中,然后在用来指针将它们串起来。这种朴素的思路所形成的链式线性表,就是所谓的链表。顺序表和链表在内存......
  • 数据结构与算法coding过程中的记录
     1.init()时一定要记得malloc()申请新的内存空间(如果不申请内存空间程序返回的值是有内存里的脏数据,把人看得云里雾里找不到问题出在哪)2.带头结点单链表尾插法要注意:若LNode*p=L->next;循环条件是while(p!=NULL){p=p->next;},那么最后的p是NULL,此时在p(NULL)后插一个结点......
  • 《数据结构与算法》之图
    导言:图是数据结构教材上的最后一种数据结构了,它的使用范围最广,最多,也是最贴合我们实际生活的,图是一个多对多的数据结构,在前面的学习,了解到了一对一的数据结构----线性结构,以及一对多的结构----树形结构,现在要学的多对多的结构----图,图是对我们现实生活中很多实体的抽象,因为实际......
  • Redis九种数据结构
    深度剖析Redis九种数据结构实现原理,建议收藏 1.Redis介绍Redis是一个高性能的键值存储系统,支持多种数据结构。包含五种基本类型String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合),和三种特殊类型Geo(地理位置)、HyperLogLog(基数统计)、Bitmaps(位图)。每种数据结构......
  • 数据结构与算法(一): 稀疏数组
    问题引入在五子棋游戏或类似的游戏中,我们可以把整个棋盘想象成是一个有规律的二维数组,其值由0、1、2三个数字组成,0代表空白区域,1代表白子,2代表黑子。这种情况:即当一个数组中大部分元素为0或者为同一值时,存储该数组数据可以使用稀疏数组来对原始数组进行精简,以减少原始数组中无用......