数据结构_1.1、数据结构的基本概念

ops/2024/9/23 0:56:28/

1、基本概念

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

数据元素:数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。数据元素可由若干数据项组成

数据项:数据项是构成数据元素的不可分割的最小单位

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

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

数据结构三要素数据结构有三要素,即逻辑结构、物理结构和数据的运算。

2、逻辑结构

逻辑结构是数据元素之间的关系,物理结构是如何在计算机中存储这些数据。

3、存储结构 

顺序存储:把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系由存储单元的邻接关系来体现。

链式存储:逻辑上相邻的元素在物理位置上可以不相邻,借助指示元素存储地址的指针来表示元素之间的逻辑关系。

索引存储:在存储元素信息的同时,还建立附加的索引表。索引表中的每项称为索引项,索引项的一般形式是(关键字,地址)。

散列存储:根据元素的关键字直接计算出该元素的存储地址,又称哈希(Hash)存储

 4、数据运算

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

数据类型:是一个值的集合和定义在此集合上的一组操作的总称。
1)原子类型:其值不可再分的数据类型。
2)结构类型:其值可以再分解为若干成分(分量)的数据类型。

抽象数据类:(Abstract Data Type,ADT)是抽象数据组织及与之相关的操作。

 5、总结


http://www.ppmy.cn/ops/114020.html

相关文章

【Python123题库】#绘制温度曲线 #XRD谱图绘制 #态密度曲线绘制

禁止转载,原文:https://blog.csdn.net/qq_45801887/article/details/140087866 参考教程:B站视频讲解——https://space.bilibili.com/3546616042621301 有帮助麻烦点个赞 ~ ~ Python123题库 绘制温度曲线XRD谱图绘制态密度曲线绘制 绘制温度…

MATLAB中single函数用法

目录 语法 说明 示例 转换为单精度变量 single函数的功能是返回单精度数组。 语法 Y single(X) 说明 Y single(X) 将 X 中的值转换为单精度。 MATLAB 中的单精度变量存储为 single 数据类型(类)的 4 个字节(32 位)浮点值…

002.k8s(Kubernetes)一小时快速入门(先看docker30分钟)

简介(免费开源,google开源) 关键概念: 容器(Containers):Kubernetes 管理容器,通常使用 Docker,允许应用程序在隔离的环境中运行。节点(Nodes)&am…

[网络][知识]计算机端口详细列表

计算机端口介绍 我们常常会在各类的技术文章中见到诸如135、137、139、443之类的“端口”,可是这些端口究竟有什么用呢?它会不会给我们的计算机带来潜在的威胁呢?究竟有多少端口是有用的?想要了解的话,就跟我来吧:D 端口:0 服务:Reserved 说明:通常用于分析操作系…

TSRPC+Cocos

TSRPC文档: https://tsrpc.cn/docs/get-started/api.html 创建 先创建一个默认的会话项目,找一个文件夹在控制台运行以下代码: npx create-tsrpc-applatest first-api --presets browser # 或者 yarn create tsrpc-app first-api --presets browser运…

【开源免费】基于SpringBoot+Vue.JS高校心理教育辅导系统(JAVA毕业设计)

本文项目编号 T 031 ,文末自助获取源码 \color{red}{T031,文末自助获取源码} T031,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析5.4 用例设计 六、核…

[模板]树的最长路径

[模板]树的最长路径 题目描述 给定一棵树,树中包含 n 个结点(编号1~n)和 n-1 条无向边,每条边都有一个权值。 现在请你找到树中的一条最长路径。 换句话说,要找到一条路径,使得使得路径两端的点的距离最远…

LeetCode[中等] 74.搜索二维矩阵

给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。…