【算法通关指南:数据结构和算法篇 】链表相关算法题:1. 排队顺序,2.单向链表

【算法通关指南:数据结构和算法篇 】链表相关算法题:1. 排队顺序,2.单向链表

在这里插入图片描述
🔥小龙报:个人主页
🎬作者简介:C++研发,嵌入式,机器人方向学习者
❄️个人专栏:《算法通关指南》
永远相信美好的事情即将发生
在这里插入图片描述

文章目录

前言

本专栏聚焦算法题实战,系统讲解算法模块:以《c++编程》,《数据结构和算法》《基础算法》《算法实战》 等几个板块以题带点,讲解思路与代码实现,帮助大家快速提升代码能力ps:本章节题目分两部分,比较基础笔者只附上代码供大家参考,其他的笔者会附上自己的思考和讲解,希望和大家一起努力见证自己的算法成长

一、排队顺序

1.1题目

链接:排队顺序

在这里插入图片描述

1.2算法原理

本题相当于告诉了我们每⼀个点的后继,用静态链表的存储方式能够很好的还原这个队列。
数组中[1, n] 的下标可以当做数据域,根据题意修改指针域即可。

1.3代码

#include<iostream> using namespace std;constint N =1e6+10;int ne[N];intmain(){int n; cin >> n;for(int i =1; i <= n; i++){ cin >> ne[i];} cin >> ne[0];for(int i = ne[0]; i; i = ne[i]) cout << i <<" ";return0;}

二、单向链表

2.1题目

链接:单向链表

在这里插入图片描述

2.2算法原理

链表模板题,直接实现一个单链表即可

2.3代码

#include<iostream> using namespace std;constint N =1e6+10;int e[N], ne[N];intmain(){int q; cin >> q;while(q--){int op, x; cin >> op >> x;if(op ==1){int y; cin >> y; ne[y]= ne[x]; ne[x]= y;}elseif(op ==2){ cout << ne[x]<< endl;}elseif(op ==3) ne[x]= ne[ne[x]];}return0;}

总结与每日励志

本文介绍了链表相关的两道算法题:排队顺序和单向链表。排队顺序通过静态链表存储方式实现,利用数组下标作为数据域,根据题意修改指针域;单向链表则是模板题,直接实现单链表操作。代码采用C++实现,简洁高效。文章强调算法竞赛中更关注时间效率,空间通常足够。最后以励志语句"永远相信美好的事情即将发生"作结,鼓励读者坚持学习。

在这里插入图片描述

Read more

【MySQL基础】MySQL核心操作全解析

【MySQL基础】MySQL核心操作全解析

【MySQL基础】MySQL核心操作全解析 * 前言 * 一、数据库操作😶‍🌫️ * 1.1 查看数据库🔍 * 1.2 创建数据库➕ * 1.3 选择数据库📌 * 1.4 删除数据库❌ * 二、数据表操作📋 * 2.1 创建数据表➕ * 2.2 查看数据表🔍 * 2.3 查看表结构📊 * 2.4 删除数据表❌ * 三、数据操作🔄 * 3.1 增加数据➕ * 3.2 查询数据🔍 * 3.3 修改数据✏️ * 3.4 删除数据❌ * 四、实用辅助操作🛠️ * 4.1 查看MySQL安装目录�

By Ne0inhk
SpringBoot 整合多数据源:从基础切换到动态路由全解析

SpringBoot 整合多数据源:从基础切换到动态路由全解析

在实际开发中,单数据源往往无法满足复杂的业务场景 —— 比如读写分离、分库分表、不同业务模块对接不同数据库等。SpringBoot 作为主流的开发框架,提供了多种多数据源整合方案,从简单的静态切换到灵活的动态路由,每种方案都有其适用场景。本文将从实际业务需求出发,拆解 SpringBoot 中多数据源的核心实现方式,并附上可直接运行的代码示例。 一、多数据源核心场景与技术选型 先明确多数据源的常见使用场景,避免盲目选型: * 静态多数据源:不同业务模块固定对接不同数据库(如订单库、用户库),启动时加载,运行时不切换; * 动态切换数据源:运行时根据条件(如用户 ID、业务标识)动态选择数据源(如读写分离、分库); * 分布式事务:多数据源操作需保证事务一致性(本文暂不展开,后续单独讲解)。 核心依赖(基于 SpringBoot 2.7.x): xml <dependencies> <!-- SpringBoot核心

By Ne0inhk
小迪安全2023-2024|第14天:信息打点-JS架构&框架识别&泄漏提取&API接口枚举&FUZZ爬虫&笔记|web安全|渗透测试|

小迪安全2023-2024|第14天:信息打点-JS架构&框架识别&泄漏提取&API接口枚举&FUZZ爬虫&笔记|web安全|渗透测试|

小迪安全2023-2024|第14天:信息打点-JS架构&框架识别&泄漏提取&API接口枚举&FUZZ爬虫&笔记|web安全|渗透测试| 一、前端JS打点 00:06 1. 业务资产分类 00:35 * Web资产:包括语言/CMS/中间件/数据库/系统/WAF等 * 系统资产:包含操作系统/端口服务/网络环境/防火墙等 * 应用资产:涉及APP对象/API接口/微信小程序/PC应用等 * 架构资产:涵盖CDN/前后端/云应用/站库分离/OSS资源等 * 技术资产:包含Js爬虫/敏感扫描/端口扫描/

By Ne0inhk
实战:Spring Boot 2.7.8 原生 SSE 服务端开发

实战:Spring Boot 2.7.8 原生 SSE 服务端开发

目录 前言 一、SSE知识简介 1、SSE是什么 2、SSE工作原理 3、SSE适用场景 二、SpringBoot中SSE的实现 1、Maven中引入 2、SSE服务类实现 3、SSE控制器类实现 4、最简单页面实现 三、成果展示 1、SSE连接 2、群发消息 3、点对点消息 四、总结 前言         在当今的互联网应用开发中,实时数据交互的需求日益增长。无论是股票交易系统中实时更新的股价信息,还是社交平台上的即时消息推送,亦或是物联网场景下传感器数据的实时传输,都对后端服务提出了更高的要求。传统的轮询机制虽然简单,但效率低下且资源消耗大;而WebSocket虽然功能强大,但在某些场景下显得过于复杂且实现成本较高。在这种背景下,Server-Sent Events(SSE)作为一种轻量级的、基于HTTP协议的单向实时通信技术,逐渐受到开发者的关注。         SSE允许服务器主动向客户端推送数据,而无需客户端频繁发起请求,

By Ne0inhk