逻辑结构与存储结构

embedded/2025/1/21 20:03:35/

9.3 逻辑结构与存储结构

  1. 逻辑结构->数据元素之间的逻辑关系->抽象的
  2. 存储结构->数据结构在计算机中的表示->具体的

9.3.1 逻辑结构

image-20230325193101633

9.3.2 存储结构

image-20230325193139343

  1. 顺序存储
int Array[6] = {1,2,3,4,5,6};//定义数组并初始化
printf("%d\n", Array[3]);//随机访问第4个元素
  1. 链式存储
Typedef struct Lnode{ElemType data;struct Lnode *next;
}Lnode, *LinkList;
Lnode *L;
L = (LinkList)malloc(sizeof(Lnode));
A->next = B;
B->next = C;

3.区别与对比:

image-20230325193921538

image-20230325194359451

9.4 时间复杂度和空间复杂度

image-20230325194640803

9.4.1 时间复杂度

image-20230325194745245

image-20230325194823125


http://www.ppmy.cn/embedded/155866.html

相关文章

AI时代:弯道超车的新思维与实践路径

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的…

提升开发效率:Bash 脚本自动化环境搭建与依赖安装

自动化环境搭建脚本:安装 Miniconda、创建虚拟环境并配置前端依赖 在开发工作中,搭建开发环境往往是一个繁琐且重复的过程,尤其是在多次迁移或协作开发时。为了提高效率并避免每次手动配置环境,自动化的脚本能够极大地简化环境搭…

10个必备Python调试技巧:从pdb到单元测试的开发效率提升指南

在Python开发过程中,调试是一项核心技能。无论是初级开发者还是资深工程师,掌握高效的调试技巧都能显著提升开发效率。本文将介绍10个实用的调试方法,帮助开发者更有效地定位和解决问题。 1、Python内置调试器pdb的应用 Python的内置调试器p…

Java开发提速秘籍:巧用Apache Commons Lang工具库

一、Java 开发效率之困 在当今数字化时代,Java 作为一门广泛应用的编程语言,在各类软件开发项目中占据着举足轻重的地位。无论是大型企业级应用、互联网平台,还是移动应用后端,都能看到 Java 的身影。然而,Java 开发者…

OpenCV imread函数读取图像__实例详解

OpenCV imread函数读取图像__实例详解 本文目录: 零、时光宝盒 一、imread函数定义 二、imread函数支持的文件格式 三、imread函数flags参数详解 (3.1)、Flags-1时,样返回加载的图像(使用alpha通道,否…

npm介绍

npm(Node Package Manager)是 Node.js 的默认包管理工具,用于管理 JavaScript 和 Node.js 项目的依赖关系。它既是一个包管理工具,又是一个在线仓库,开发者可以通过它分享和下载开源的 JavaScript 库和工具。npm 是世界…

C#深度神经网络(TensorFlow.NET)

C#深度神经网络 文章目录 C#深度神经网络前言专业术语讲解模型[Model]向量[Vector]矩阵[Matrix]张量[Tensor]批量大小(Batch Size)迭代次数(Epochs)交叉熵[Cross Entropy] 训练流程数据预处理数据打标签数据转换标准化/归一化选择…

vue3-sfc-loader 加载远程.vue文件(sfc)案例

注意事项 style标签如果增加了lang比如:lang“scss”,需要提供scss-loader的处理器,这个暂时没研究,我的处理方式是将动态模版的css放在了全局打包暂时还没有测试,后面测试了会同步更新 安装vue3-sfc-loader npm inst…