青岛大学_王卓老师【数据结构与算法】Week04_05_双向链表的删除_学习笔记

news2024/10/6 20:41:05

本文是个人学习笔记,素材来自青岛大学王卓老师的教学视频。

一方面用于学习记录与分享,另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。

如有侵权,请留言作删文处理。

课程视频链接:

数据结构与算法基础–第04周05–2.5.4双向链表3–双向链表的删除操作

📚 📌 📝 🔍 ⚠️ 😊 ⭐ 🔗 👋 ❓ 💬 🔹 🔸 🔖 ❗️ 💟 ➔

📚 【Week04】05_双向链表的删除

【算法步骤】

在这里插入图片描述

【算法描述】

// 删除带头结点的双向循环链表 L 的第 i 个元素,并用 e 返回
void ListDelete_Double(DoubleLinkList& L, int i, ElemType& e){
	if(!(p=GetElemP_Double(L, i))){
        return ERROR;
    }
    e = p->date;
    p->prior->next = p->next;
    p->next->prior = p->prior;
    free(p);
    
    return OK;
}// ListDelete_Double

时间复杂度:O(1)

如果需要查找删除位置,时间复杂度:O(n)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/723436.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【CMake】构建类型详细解读

1. CMAKE_BUILD_TYPE官方资料 CMake可以配置构建类型,例如:Debug、Release等,控制生成构建系统使用的配置变量 是 CMAKE_BUILD_TYPE 。该变量默认为空,CMake识别的值为:Debug:用于在没有优化的情况下,使用带…

音频格式怎么转换成WAV?分享这三个WAV转换器!

随着数字时代的进步与发展,音频格式也变得越来越多样化。人们为了满足自己的需求,开始使用各种音频格式来存储和播放音乐。然而,不同的音频格式和不同的播放器之间常常存在兼容性问题,这就需要我们进行音频格式转换,以…

Spark SQL、DataFrame、DataSet是什么

在很多情况下,开发人员并不了解Scala语言,也不了解Spark常用的API,但又非常想要使用Spark框架提供的强大的数据分析能力。Spark的开发工程师们考虑到了这个问题,于是利用SQL语言的语法简洁、学习门槛低以及在编程语言中普及程度和…

开放式耳机推荐,盘点几款好用的开放式耳机

一款好的开放式蓝牙耳机不仅可以让我们缓解疲劳,还能更有动力,特别是音质的表现,如果一款开放式耳机的音质表现不好,那这款耳机也就没有多大意义了,还有就是佩戴舒适性,所以选择一款好的开放式蓝牙耳机也很…

vs2015调试时无法显示QT变量值

问题描述: vs2015调试时无法显示 QT变量值,只能显示地址,导致想要查看变量值的时候,只能想办法打印出来,非常麻烦。如下图: 问题解决: 调试 - 选项 - 调试 - 常规 - 去掉 使用本机兼容性模式&am…

压测性能调优之gateway网关

1、 压测资源和场景 (1)14个接口同时压测5000并发; (2)服务资源:采用k8s部署,总共25台8核64G阿里云机器,node节点个数22个,master3个,15个网关实例&#xf…

综合评价算法 | Matlab实现基于CRITIC法的综合评价算法

文章目录 效果一览文章概述研究内容源码设计参考资料效果一览 文章概述 综合评价算法 | Matlab实现基于CRITIC法的综合评价算法 研究内容 CRITIC法是一种比熵权法和标准离差法更好的客观赋权法。它是基于评价指标的对比强度和指标之间的冲突性来综合衡量指标的客观权重。考虑指…

【AttributeError: module ‘cv2‘ has no attribute ‘saliency‘】

AttributeError: module ‘cv2’ has no attribute ‘saliency’ 问题解析 已经成功安装cv2且import cv2成功的情况下(如下图黄色框所示),在运行时报如下所示错误: AttributeError: module cv2 has no attribute saliency 这个错…

Guitar Pro8.1最新版吉他练习好助手

Guitar Pro研发团队深知「简谱」之于中国用户的重要性,在经过几个月的测试和开发,最新的Guitar Pro软件已全面支持简谱功能!会带给您音乐学习和创作的极大便利。相信玩吉他的朋友多多少少都听说过Guitar Pro这款软件,那大家知道Gu…

stable diffusion 调试天坑 (setup.py)

第一次下载V1的stable diffusion (https://github.com/CompVis/stable-diffusion) 到本地调试,根据其要求创建了虚拟环境,自动运行了setup.py文件,长这样 from setuptools import setup, find_packagessetup(namelatent-diffusion,version0.…

张驰咨询:精益生产管理消除浪费,提高效率,降低成本!

精益生产管理是一种以消除浪费为主的生产管理方法。它起源于日本,此后被世界各地的企业所采用和实践。下面张驰咨询探讨精益生产管理的作用及其对企业。 1. 精益生产管理的作用 提高生产效率:通过消除浪费,精益生产管理可以使企业在相同的时…

动态规划——区间dp [石子合并]

动态规划——区间dp 什么是动态规划区间dp定义应用 例题引入题目描述输入格式输出格式样例样例输入样例输出 提示 贪心法区间dp优缺点:AC代码:代码详解三层for循环状态转移方程环形的处理 什么是动态规划 动态规划(dp)是一种通过…

高数基础10不定积分

目录 不定积分 原函数存在定理: 定理1 定理2: 例题1: 例题2: 例题3: 不定积分的性质: 不定积分的基本公式: 例题4: 例题5: ​编辑 例题6: 三种主要积分法…

喜讯!安全狗再次获得“纳税大户”称号

近日,厦门市思明区人民政府公布了《2022年度纳税大户名单》。安全狗入选名单并被授予“2022年度纳税大户”称号。 厦门服云信息科技有限公司(品牌名:安全狗)成立于2013年,致力于提供云安全、(云&#xff09…

入门_科研论文写作

不整理笔记,等于没学过(for me🙃) Ideas 多读论文动手做实验 找对应的、最新的数据集(比如某一类的效果欠佳,那是为什么捏) 从论文的实验分析得出结论 跑别人的代码,分析预测的数据…

LNMP架构及应用部署

LNMP架构及应用部署 安装nginx 关闭防火墙和selinux [rootlocalhost ~]#systemctl stop firewalld [rootlocalhost ~]# setenforce 0 [rootlocalhost ~]# iptables -F 安装依赖软件 [rootlocalhost ~]# mount /dev/cdrom /mnt ---挂载光盘(先要创建yum仓…

SQL-每日一题【511.游戏玩法分析Ⅰ】

题目 活动表 Activity: 写一条 SQL 查询语句获取每位玩家 第一次登陆平台的日期。 查询结果的格式如下所示: 解题思路 前置知识 MIN()函数 MIN 函数返回一列中的最小值。NULL 值不包括在计算中。 SQL MIN() 语法 SELECT MIN(co…

2023WAIC世界人工智能大会

“在卢浮宫看蒙娜丽莎的感觉” 图源自朋友 附言: 前几天在想能不能为AI文本生成设计一种AI独有的字体,结果今天看到这个新闻:阿里巴巴全新可变字体发布,免费可商用。

Java微服务金融项目智牛股-基础知识三(Restful、HATEOAS、GRPC、SEATA )

Restful定义 Restful是一种软件架构与设计风格, 并非一套标准, 只提供了一些原则与约定条件。REST提供了一组架构约束,当作为一个整体来应⽤用时,强调组件交互的可伸缩性。接⼝口的通⽤用性、组件的独⽴立部署、以及⽤用来减少交…

SSMP整合案例(13) 在界面中实现编辑操作

做完我们的删除 那肯定是做编辑 其实编辑和添加基本是一个东西 我们打开 src下的 components 下的bookFillIn.vue 组件 之前我们做添加的这个弹窗组件 加一个函数叫 editBook 接收一个参数 id 内容先不管 然后 在data中 加多一个键 id 值 null 然后 将sensor 展开弹窗函数 更…