青岛大学_王卓老师【数据结构与算法】Week02_12_顺序表小结_学习笔记

青岛大学 王卓 数据结构与算法 立即下载
本文是个人笔记,仅用于学习分享,素材来自青岛大学王卓老师的教学视频,如有侵权,请留言作删文处理。

王卓老师 数据结构与算法第 02 周第 12 个原视频链接可以在B站搜索

📚 Week02_12_顺序表小结

📚 顺序表(线性表的顺序存储结构)的特点

(1) 利用数据元素的存储位置表示线性表中相邻数据元素之间的前后关系,即线性表的逻辑结构与存储结构一致。

(2) 在访问线性表时,可以快速地计算出任何一个数据元素的存储地址。因此,可以粗略地认为,访问每个元素所花时间相等。

这种存储元素的方法被称为随机存取法。

📚 线性表的基本操作
// 初始化操作,建立一个空的线性表L
InitList(&L);

// 销毁已经存在的线性表L
DestroyList(&L);

// 将线性表清空
ClearList(&L);

// 若线性表为空,返回true;不为空,返回false
IsEmpty(L);

// 返回线性表L的元素个数
ListLength(L);

// 将线性表L中第i个位置元素返回给e
GetElem(L, i, &e);

// 将线性表L中第i个位置插入新元素e
ListInsert(&L, i, e);

// 删除线性表L中第i个位置元素,用e返回
ListDelete(&L, i, &e);

// L中查找与给定e相等的元素
// 若成功,返回该元素在表中的序号,否则返回0
LocateElem(L, e);
📚 顺序表的操作算法分析

(1) 时间复杂度

查找、插入、删除算法的平均时间复杂度为 O(n)

(2) 空间复杂度

显然,顺序表操作算法的空间复杂度 S(n) = O(1),没有占用辅助空间。

📚 顺序表优缺点
优点

(1) 存储密度大(结点本身所占存储量 / 结点结构所占存储量)

(2) 可以随机存取表中任一元素

缺点

(1) 在插入、删除某一元素时,需要移动大量元素

(2) 浪费存储空间

(3) 属于静态存储形式,数据元素的个数不能自由扩充

克服顺序表缺点的方法是:使用链表存储线性表。

学习笔记最后有微信公众号:惟CPP,欢迎关注,一起交流学习进步~

TeXstudio完整安装配置教程(2025最新版) 至此,你已经完成了TeXstudio的完整安装和配置!现在你可以:✅ 使用TeXstudio编写LaTeX文档✅ 正确编译中英文混排的文档✅ 掌握基本的编辑和配置技巧LaTeX的学习曲线较陡,但一旦掌握,你会发现它在学术写作中的强大之处。建议从简单的文档开始练习,逐步掌握更高级的功能。祝你LaTeX写作顺利!如果有任何问题,欢迎在评论区留言交流。关键词:TeXstudio安装、LaTeX环境配置、中文LaTeX、TeX Live、学术论文写作更新日期:2025年10月。 阅读详情

相关推荐

银行数据仓库体系实践(3)--数据架构

狭义的数据仓库数据架构用来特指数据分布,广义的数据仓库数据架构还包括数据模型、数据标准和数据治理。即包含相对静态部分如元数据、业务对象数据模型、主数据、共享数据,也包含相对动态部分如数据流转、ETL、整合、访问应用和数据全生命周期管控治理。 数据架构层面通过数据分类、分层部署等手段,从非功能性视角将数据合理布局。通过整体架构管控和设计,支持业务操作类和管理分析类应用(系统),满足业...

acumen_leo的博客 7009

数据结构与算法基础(青岛大学-王卓)(6)

树的深度:树中节点的最大层次有序树: 树中结点的各子树从左至右有次序 ( 最左边的为第一个孩子 )无序树: 树中结点的各子树无次序。森林: 是 m (m>=0) 棵互不相交的树的集合, 把根节点删除就变成了森林,一棵树可以看成是一个特殊的森林,给森林中的各子树加上一个双亲结点 , 森林就变成了树。树一定是森林,但是森林不一定是树。线性结构和树结构的比较二叉树是n( n>=0 )个结点的有限集 , 它或者是空集 (n=0),或者由一个根结点及两棵互不相交的分别称作这个根的左子树和右子树的二叉树组成。

peanutfish的专栏 1084

小米手机Magisk解锁与Root完整指南:从Bootloader到模块管理

Android系统Root权限获取是设备深度定制的核心技术之一,其核心原理在于通过修改系统启动流程获取超级用户权限。Systemless Root技术通过动态挂载修改,在不触碰系统分区的前提下实现功能注入,既保证了系统完整性,又能绕过完整性检测。这一技术为设备带来了极高的可定制性,用户可以通过模块化方式增强系统功能、修改UI界面或启用隐藏特性。在小米手机生态中,由于官方提供了完整的Bootloader解锁通道,结合Magisk的无系统修改Root方案,使得安全可控的深度定制成为可能。本文聚焦于Bootloa

weixin_29164185的博客 333

数据结构与算法基础(青岛大学-王卓)(2)

用一组物理位置任意的存储单元来存放线性表的数据元素,存储单元对连续性没要求,可零散分布,链表的每个节点由 数据+指针 组成eg: 26个英文字母小写存储。

peanutfish的专栏 1290

DLMS—Cryptographic algorithms—(Green-Book)加密算法

密码学是数学的一个分支,基于数据的转换,并且可以用来提供多种安全服务:保密性、数据完整性、认证、授权和不可否认性。密码学依赖于两个基本组成部分:算法(或密码学方法)和密钥。算法是一个数学函数,而密钥是在转换过程中使用的参数。密码算法和密钥用于对数据应用密码保护(例如,加密数据或生成数字签名),以及移除或检查保护(例如,解密加密的数据或验证数字签名)。密码哈希函数:这类函数不需要密钥(尽管它们可以以使用密钥的模式使用)。哈希函数通常用作算法的一个组成部分,以提供安全服务。见9.2.3.2节。对称密钥算法。

一个bug是bug,多个bug能work 1706

图像特征(一)——颜色特征(颜色直方图,颜色矩,颜色集,颜色聚合向量和颜色相关图)

本文主要是为了更好地理解图像特征,理解各方法的原理。转载请注明出处https://mp.youkuaiyun.com/console/editor/html/105090183 图像模式识别的一般步骤为:输入图像--图像预处理--特征提取--特征选择--图像分类--输出结果。 图像特征主要有:颜色特征、形状特征、纹理特征和空间关系特征。 本文主要介绍颜色特征,并给出matlab上实现的demo。 颜...

gloria_iris的博客 3万+

数据结构与算法(青岛大学-王卓老师)——学习笔记(第5周)

栈与队列 P48——栈与队列的定义与特点 逻辑结构为:有一个前驱后一个后继,除了端点。 队列: 案例引入: 顺序栈的表示与实现: 注意:这里文字叙述错误,(2)(3)换顺序。 ...

weixin_44584614的博客 2931

高效低功耗设计:PMOS电子开关在墨水屏与ADC采样电路中的创新应用

本文深入探讨了PMOS电子开关在低功耗设计中的创新应用,特别是在墨水屏和ADC采样电路中的关键作用。通过详细分析PMOS的导通机制和近乎零静态功耗特性,展示了其在待机低功耗场景下的显著优势,并提供了实用的电路设计技巧和元器件选型建议,帮助工程师实现极致的功耗优化。

weixin_29193359的博客 161

数据结构与算法基础-青岛大学-王卓

线性表循环链表。

Java后端技术栈 3400

【ComfyUI专栏】ComfyUI 常用工作流下载与分享网址

首先我们来分享第一个网站,Openart 网站,这个网站同时也能提供比较多的其他类型。但是如果希望下载工作流,我们可以访问到如下的这个站点。作为ComfyUI的学习用户来说,我们通常需要借助他山之石来帮助我们快速成长,因此我们需要找到能够分享和下载的网址。,当前网站是综合性网站,在网站中可以下载各种不同的类型,其中工作流只是可以下载的非常小的部分。这个网站也可以浏览不同的工作流,这个工作流的地址和访问如下的站点。

技术与管理的平衡木- 7777

嵌入式Linux&Android开发-TP调试

目录 一、修改DTS,添加新的I2C设备 二、修改Makefile,Kconfig 三、tp调试时的问题排查 一、修改DTS,添加新的I2C设备 &i2c4 { status = "okay"; clock-frequency = <400000>; gslX680@40 { compatible = "gslX680"; reg = <0x40>; touch-gpio = <&gp

嵌入式成长手册 570

青岛大学王卓教授数据结构与算法课程资源:深入学习数据结构的基础与精髓

青岛大学王卓教授数据结构与算法课程资源:深入学习数据结构的基础与精髓 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在当今计算机科学领域,数据结构与算法是不可或缺的核心知识。青岛大学王卓教授数据结构与算法课程资源,为计算机科学与技术专业的学生以及对数据结构与算法感兴趣的学者提供了一个宝贵的学习平台。此项目涵盖了课程课件、课后习题、实验指导等多个方面的学习资源,旨在帮助...

gitblog_06702的博客 405

深度解析 Android 开发工程师岗位:技术栈、职责与面试全攻略

本文深度剖析Android开发工程师职位要求,从核心技术栈到面试准备进行全面解读。关键点包括:1)掌握Kotlin语言特性和Jetpack组件;2)具备UI开发、性能优化和逆向分析能力;3)理解MVVM架构和Room数据库;4)熟悉常用工具链和开发流程。文章提供了详细的面试题库及解析,涵盖基础概念、UI优化、架构设计等方向,并给出职业发展建议:夯实基础、拓展技术广度、培养工程素养。旨在帮助开发者系统性地准备Android岗位求职,把握移动开发领域的技术趋势。

郑伟强dev的专栏 172

数据结构与算法基础

数据结构与算法笔记

m0_60666279的博客 1823

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

青岛大学_王卓老师【数据结构与算法】Week05_02_栈的定义和特点_学习笔记

栈(stack)是一个特殊的线性表,是限定仅在一端(通常在表尾)进行插入和删除操作的线性表。又称为后进先出(Last In First Out)的线性表,简称LIFO结构。(1) 定义限定只能在表的一端进行插入和删除运算的线性表(只能在栈顶操作)(2) 逻辑结构与同线性表相同,仍为一对一关系。(3) 存储结构用顺序栈或链栈存储即可,但以顺序栈更常见。(4) 运算规则只能在栈顶运算,且访问结点时按照后进先出(LIFO)的原则。(5) 实现方式。

DMLearner的博客 1438

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

青岛大学_王卓老师【数据结构与算法】Week03_04_线性表的链式表示和实现4_学习笔记

本文是个人笔记,仅用于学习分享,素材来自青岛大学王卓老师的教学视频,如有侵权,请留言作删文处理。

DMLearner的博客 231

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数据结构——青岛大学王卓 总结

https://blog.youkuaiyun.com/liu17234050/article/details/104237990

weixin_44307662的博客 2598

数据结构C++实现(顺序表) 青岛大学王卓老师

同样,代码中名称有些按自己想法写的,只能给一些基本操作供大家参考。b站 《数据结构与算法基础(青岛大学-王卓)》

m0_62125843的博客 826

感谢我的数据结构老师王卓

我在大二第一学期以来,我觉得对我帮助最大的就是我的数据老师王卓。 我的很多实验报告和思维导图都是借鉴老师的作品,因为我自己做的总是有不完美的地方,希望能把老师的知识内化成我自己的知识,不断提升不断进步,Thanks♪(・ω・)ノ 谢谢老师对我一学期以来的指导与帮助! ------2018级BD03 徐文龙 ...

u011174524的博客 3633

青岛大学_王卓老师【数据结构与算法】Week03_12_线性表的链式表示和实现12_学习笔记

(3) 从最后一个结点开始,依次将各结点插入到链表的前端。(2) 生成新结点,将读入数据存放到新结点的数据域中。按值查找:根据指定数据获取数据所在的位置(地址)(5) 取值:取单链表中第 i 个元素的内容。按值查找:根据指定数据获取数据所在的位置序号。(7) 插入:在第 i 个结点前插入新结点。(1) 从一个空表开始,重复读入数据。(8) 删除:删除第 i 个结点。元素插入在链表头部,也叫前插法。(4) 判断单链表是否为空。(3) 求单链表的表长。(1) 单链表的销毁。

DMLearner的博客 371

青岛大学_王卓老师【数据结构与算法】Week02_11_线性表的顺序表示和实现6_学习笔记

本文是个人笔记,仅用于学习分享,素材来自青岛大学王卓老师的教学视频,如有侵权,请留言作删文处理。

DMLearner的博客 293

王卓--数据结构与算法(转载)(自用)

【青岛大学-王卓】数据结构与算法基础(40个小时) 173集:推荐学习《数据结构++C语言版++第2版》链接:https:s16ox16ppoQA提取码:ry8f第一章:数据结构的基本概念1.逻辑结构的种类2.存储结构的种类。

m0_53514934的博客 1511

青岛大学_王卓老师【数据结构与算法】Week02_07_类C语言有关操作补充2_学习笔记

本文是个人笔记,仅用于学习分享,素材来自青岛大学王卓老师的教学视频,如有侵权,请留言作删文处理。

DMLearner的博客 232

数据结构备忘录

。。。

Cat God 007的博客 615

青岛大学_王卓老师【数据结构与算法】Week03_02_线性表的链式表示和实现2_学习笔记

本文是个人笔记,仅用于学习分享,素材来自青岛大学王卓老师的教学视频,如有侵权,请留言作删文处理。

DMLearner的博客 439

青岛大学_王卓老师【数据结构与算法】Week03_07_线性表的链式表示和实现7_学习笔记

LinkList L;

DMLearner的博客 583
上一篇: 青岛大学_王卓老师【数据结构与算法】Week02_11_线性表的顺序表示和实现6_学习笔记
下一篇: 青岛大学_王卓老师【数据结构与算法】Week03_01_线性表的链式表示和实现1_学习笔记
Fourier 青年
博客等级 码龄9年 36粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值