算法模板——数据结构篇

ops/2024/12/22 20:10:08/

声明:参考自acwing 


目录

1.单链表

2.双链表

3.数组栈与队列

 4.单调栈


1.单链表

int head,e[N],ne[N],idx;void init(){head=-1;idx=0;
}
void add_head(int x){                 //head有实值e[idx]=x,ne[idx]=head,head=idx++;
}
void add(int k,int x){    e[idx]=x,ne[idx]=ne[k],ne[k]=idx++;
}
void del(int k){ne[k]=ne[ne[k]];
}

2.双链表

int e[N],l[N],r[N],idx;void init(){r[0]=1,l[1]=0;idx=2;
}
void insert(int k,int x){e[idx]=x;r[idx]=r[k];r[k]=idx;l[r[idx]]=idx;l[idx++]=k;
}
void remove(int k){r[l[k]]=r[k];l[r[k]]=l[k];
}

3.数组栈与队列

int t;
int st[N];
st[++t]=k;
--t;
t==0;int hh,tt;
int q[N];#hh做头 tt做尾
q[tt++]=k;  #尾加
++hh;  #头出
tt==hh  #为空

 4.单调栈

#常用于找出每个数左边离它最近的比它大/小的数
int tt = 0;
for (int i = 1; i <= n; i ++ )
{while (tt && check(st[tt], i)) tt -- ;st[ ++ tt] = i;
}

to be continued 


http://www.ppmy.cn/ops/22029.html

相关文章

主题乐园私域精细化运营

主题乐园私域精细化运营是指在细分用户群体的基础上&#xff0c;通过个性化、精准的运营方式&#xff0c;为用户提供定制化服务和体验。以下是一些常见的主题乐园私域精细化运营玩法&#xff1a; 会员制度和会员专属服务&#xff1a;建立完善的会员制度&#xff0c;为会员提供专…

Redis篇:实现短信登录

实现的是黑马点评的手机号短信验证码登录功能 1.实现流程 发送验证码&#xff1a; 用户在提交手机号后&#xff0c;会使用正则表达式校验手机号是否合法&#xff0c;如果不合法&#xff0c;则要求用户重新输入手机号 如果手机号合法&#xff0c;后台此时生成对应的验证码&a…

《深入浅出.NET框架设计与实现》笔记6.1——ASP.NET Core应用程序多种运行模式之一——自宿主(Self-Hosting)

ASP.NET Core应用程序可以在多种运行模式下运行&#xff0c;包括自宿主&#xff08;Self-Hosting&#xff09;、IIS服务承载、桌面应用程序、服务承载。 因此选择和时的模式很重要。 自宿主&#xff08;Self-Hosting&#xff09; 自宿主是指 ASP.NET Core 应用程序独立运行&a…

leetcode58 最后一个单词的长度

给你一个字符串 s&#xff0c;由若干单词组成&#xff0c;单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大 子字符串。 示例 1&#xff1a; 输入&#xff1a;s "Hello World" 输出&#xff1…

Unity 数据持久化——persistentDataPath储存路径

Unity中&#xff1a; StreamingAssets的文件夹,特点是:只能读,不能写. persistentDataPath可读可写&#xff08;但是,此文件夹在Editor阶段没有&#xff0c;手机安装App后自动生成&#xff09; 可以将一些必需的文件先放在StreamingAssets,在App安装后Copy到persistentDataP…

【Go语言】接口类型(一)接口类型与接口的值

本文是介绍golang接口类型的第一篇&#xff0c;主要介绍接口类型与接口类型的值的相关概念。 1. 静态类型、动态类型、动态值 所谓的静态类型&#xff08;即 static type&#xff09;&#xff0c;就是变量声明的时候的类型。 var age int // int 是静态类型 var name strin…

云服务器搭建XSS-platform、DVWA靶机和Permeate论坛

目录 前言准备环境安装步骤一、 部署MySQL二、 系统部署三、系统安装主页介绍 前言 我发现目前网上的xss-platform的搭建教程都是基于本地搭建的&#xff0c;这样搭建好的xss平台只能在本地使用&#xff0c;无法测试别的网站。而网络上的大部分xss平台又几乎都是收费的&#x…

分布式-知识体系

分布式系统 本质就是一堆机器的协同&#xff0c;要做的就是用各种手段来让机器的运行达到预期 分布式业务场景 分布式四纵四横说 基于 MSA&#xff08;微服务架构&#xff09;的分布式知识体系 相关概念 – 【摘自网络原文】 节点与网络 节点 传统的节点也就是一台单体的物…