Data Structures and Algorithms (English) - 6-1 Deque(25 分)

简介: Data Structures and Algorithms (English) - 6-1 Deque(25 分)

题目链接:点击打开链接

题目大意:注意这里的 Last 相当于 Pre 的意思。

解题思路:略。

AC 代码

DequeCreateDeque()
{
PtrToNodend=(PtrToNode)malloc(sizeof(structNode));
Dequedeq=(Deque)malloc(sizeof(structDequeRecord));
nd->Next=nd->Last=NULL;
deq->Front=deq->Rear=nd;
returndeq;
}
intPush(ElementTypeX, DequeD)
{
PtrToNodend=(PtrToNode)malloc(sizeof(structNode));
if(!nd) return0;
nd->Element=X;
nd->Last=D->Front;
nd->Next=D->Front->Next;
if(D->Front->Next) D->Front->Next->Last=nd;
D->Front->Next=nd;
if(D->Front==D->Rear) D->Rear=nd;
return1;
}
intInject(ElementTypeX, DequeD)
{
PtrToNodend=(PtrToNode)malloc(sizeof(structNode));
if(!nd) returnERROR;
nd->Element=X;
nd->Next=NULL;
D->Rear->Next=nd;
nd->Last=D->Rear;
if(D->Rear==D->Front) D->Front->Next=nd;
D->Rear=nd;
return1;
}
ElementTypePop(DequeD)
{
if(D->Front==D->Rear) returnERROR;
PtrToNodend=D->Front->Next;
if(D->Front->Next==D->Rear) D->Rear=D->Front;
D->Front->Next=D->Front->Next->Next;
ElementTypetmp;
tmp=nd->Element;
free(nd);
returntmp;
}
ElementTypeEject(DequeD)
{
if(D->Front==D->Rear) returnERROR;
PtrToNodend=D->Rear;
ElementTypetmp=nd->Element;
D->Rear=D->Rear->Last;
free(nd);
returntmp;
}
目录
打赏
0
0
0
0
38
分享
相关文章
Spring boot集成nacos图文教程
Spring boot集成nacos图文教程
426 0
[leetcode] 2024. 考试的最大困扰度 | 双指针
题意:给出只含有两种字符的字符串以及一个次数限制k,问最多修改k个位置(T->F/F->T),最大的连续的字符串的长度是多少 思路:双指针/滑动窗口 假如说我们要找修改后连续的T最长的长度,我们可以{ 枚举右端点,并统计当前不等于’T’的字符串的个数,并且统计数量,记为c n t cntcnt 如果说左区间到右区间的c n t cntcnt 是否 小于等于 k{ (1)如果说数量上大于k了,就只能让左端点向右,并记录cnt的减小情况,直到cnt <= k } 过程中统计区间长度并记录最大值 }
155 0
[leetcode] 2024. 考试的最大困扰度 | 双指针
Window Form 控件基础
在开始正式介绍如何开发自定义控件之前,有必要先了解一下控件开发的基础知识。下面从控件的概念、分类和开发模式上对控件做一个基本的概述。
959 0
Window Form 控件基础
MVP 架构对适配器 adapter 的最佳重写姿势
目录.png 前言 新闻客户端开发中,经常看到数据流中有很多视图类型,类型有:新闻、图片、网页链接、视频、视频+文字、广告等等,这种情况下处理不好,则会导致代码臃肿,App 内存占用过高,列表卡顿。
1211 0
kde
|
10天前
|
Docker镜像加速指南:手把手教你配置国内镜像源
配置国内镜像源可大幅提升 Docker 拉取速度,解决访问 Docker Hub 缓慢问题。本文详解 Linux、Docker Desktop 配置方法,并提供测速对比与常见问题解答,附最新可用镜像源列表,助力高效开发部署。
kde
6549 15
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问