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

news/2024/10/17 21:25:15/

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

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

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

课程视频链接:

数据结构与算法基础–第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.ppmy.cn/news/743015.html

相关文章

键盘轴知识(点触式、线性式、段落式)

文章目录 点触式、线性式、段落式轴命名简介 点触式、线性式、段落式 点触式、线性式和段落式是机械键盘轴的三种常见触发方式,它们的区别主要在于按键触发的方式和手感表现上。 点触式:点触式轴是指按下按键时需要先克服一定的阻力,到达一个…

[SWPUCTF 2021 新生赛] ez_unserialize

打开链接但是没有题目 使用御剑扫一下 flag.php打不开,但是在robots.txt里面我们找到了一个路径 /cl45s.php 打开之后是PHP源码 简单审一下,构造pop链: 链尾(就是最终我们想要利用的地方),在echo $flag 并且include了…

iOS内存扫描工具实现

由于不能告诉你的原因,我需要一个iOS下的,可以在指定App的内存中搜索字符串的工具。 找了一圈,发现一个比较接近的开源项目:rxmemscan,但是不支持搜索字符串,遂 修改 学习了一番。 又,修改后的…

IOS内存安全阈值测试

转载:https://blog.csdn.net/redcard0/article/details/89029329 在iOS性能测试中经常会出现的一个场景是游戏制作人会问到内存到多少才不会崩溃,为了解答这个问题我们特进行此次测试。这一篇是针对IOS的测试,感谢github大神已经有现成的开源…

iphone 如何渡过内存危机(OOM)

讲两件事情:第一件是我们必须做到的,不然OOM来袭会造成程序崩溃,第二件是我们最好做到的,不然OOM来袭我们不能彻底恢复。 1。防止OOM恢复过程中的crash 假设一个类有如下初始化和清除代码: void CMyClass::Init() …

centos7操作大全

不要走朋友,下面有很多安装教程(注意查阅目录) 基础命令 #查看cnetos7版本 cat /etc/centos-release #更改密码 passwd #(root指的是用户名,也可以不指定,默认更改当前用户) passwd root #删除文件命令 rm -f example.txt #删除…

可能是史上最全面的内存管理文章

iOS内存管理 概述 什么是内存管理 应用程序内存管理是在程序运行时分配内存(比如创建一个对象,会增加内存占用)与清除内存(比如销毁一个对象,会减少内存占用)的过程 为什么要管理内存 目前iPhone手机内存大多为1G,分配给每个应用程序的内存空间极其有限,当应用程序运行过程…

Android内存管理机制

转载地址:https://www.cnblogs.com/nathan909/p/5372981.html 1、基于Linux内存管理 Android系统是基于Linux 2.6内核开发的开源操作系统,而linux系统的内存管理有其独特的动态存储管理机制。不过Android系统对Linux的内存管理机制进行了优化&#xff0c…