算法题(90):队列安排

审题:

本题需要我们完成题目对应操作并返回操作完的队列的编号顺序

思路:
方法一:模拟链表

涉及插入和删除操作,若用顺序表会导致挪动数据很麻烦,用单链表又无法快速找到对应数据的前一个数据,所以我们用双链表

由于本题数据量比较大,所以不能用list容器来实现指令,因为涉及查找,如果直接用库的find会导致时间复杂度在n^2。

**注意:**本题的数据是按顺序依次插入的,所以我们不需要模拟出地址,只需要知道数据i前是什么数据,后是什么数据即可(也就是有prv和ne即可)

解题:

(1)变量定义与初始化

prv和ne都是用数据值作为索引去查找i的前一个或后一个数据

(2)插入操作

(3)删除操作

如果删除过了就continue,没删除过就改变指向进行删除,然后将判断置为true

(4)输出

P1160 队列安排 - 洛谷

相关推荐
罗西的思考13 小时前
【Agentic RL】Dressage Staleness 控制深度分析
人工智能·算法·机器学习
quaer13 小时前
弗洛伊德算法--判圈法寻找环的入口O(n) O(1)
数据结构·算法
高晶15 小时前
无乘法器实现LC二阶滤波器:基于移位运算的快速算法与四种精度推导
算法·设计模式·程序员
ysbfsy15 小时前
大数计算思路
算法
高晶15 小时前
主从自动分配算法:平均值乘以设备数一半的选举基准值解析
算法·设计模式·程序员
学电子她就能回来吗15 小时前
LeetCode Hot 100|普通数组专题学习笔记(零基础版)
笔记·算法·leetcode
用户老李15 小时前
反向传播计算梯度举例
算法
niyongsheng16 小时前
多智能体连续时间内路径规划:AA-SIPP(m) 的 Rust 实现与算法
算法·rust·机器人
302wanger16 小时前
DeepSeek-V4.1-Flash-1017 免费用到1024,速来
算法
lisw0517 小时前
微分与积分的本质区别解析
算法·数学建模·极限编程