数据结构(续)
第三章链表和list一链表的概念1.列表的定义2.列表的定义二链表的模拟实现1.单链表的模拟实现动态申请链表节点和链表构建动态申请节点Node节点将动态申请一个节点的这个动作封装成一个函数打印链表的所有元素printlist:打印链表三动态链表—list在算法⽐赛中⼀般不会使⽤ new 和 delete 去模拟实现⼀个链表。⽽ STL ⾥⾯的 list 的底层就是动态实现的双向循环链表增删会涉及 new 和 delete效率不⾼竞赛中⼀般不会使⽤这⾥了解⼀下即可。1push_front / push_back1.push_front头插2.push_back尾插。2pop_front / pop_back1.pop_front头删2.pop_back尾删四算法题1排队顺序2单向链表第四章 栈的概念1.栈的概念栈是⼀种只允许在⼀端进通常是尾端⾏数据插⼊和删除操作的线性表。也就是栈是一种访问受限的线性表。• 进⾏数据插⼊或删除的⼀端称为栈顶另⼀端称为栈底。不含元素的栈称为空栈。•进栈就是往栈中放⼊元素出栈就是将元素弹出栈顶。2.栈的模拟实现3.stack1创建与list和vector相似stackT st; T 可以是任意类型的数据。2size/emptysize返回栈⾥实际元素的个数empty返回栈是否为空。时间复杂度O(1)3toptop返回栈顶元素但是不会删除栈顶元素。时间复杂度O(1)。代码测试第五章 队列和queue1.队列的概念相关术语空队入队队头与队尾出队2.队列的模拟实现1创建•⼀个⾜够⼤的数组充当队列•⼀个变量 h标记队头元素的前⼀个位置•⼀个变量 t标记队尾元素的位置。两个变量(h, t]是⼀种左开右闭的形式这样设定纯属个⼈喜好因为后续的代码写着⽐较舒服。当然也可以h标记队头元素的位置。只要能控制住代码不出现bug想怎么实现就怎么实现。第七章 二叉数三二叉树的遍历1.深度优先遍历代码演示2.宽度优先遍历四算法题1.新二叉数2.二叉树的遍历3.二叉数的深度4.先序排列5.美国血统6.二叉树问题第八章 堆和priority_queue一.堆的定义和存储1.定义2.存储二.核心操作1.向上调整算法2.向下调整算法3.priority_queue的创建列less和greater都只针对内置类型如果数据类型为结构体那么需要在结构体中重载比较运算符从而创建大根堆和小根堆。4.算法题12

相关新闻

Linux下Intel AX200/AX210开启5GHz满速热点的完整方案

Linux下Intel AX200/AX210开启5GHz满速热点的完整方案

1. 项目概述:这不是网卡“不行”,是Linux对Wi-Fi 6热点的默认策略在拖后腿你手里的Intel AX200、AX201、AX203或AX210无线网卡,在Windows下开5GHz热点轻轻松松跑满千兆,一换到Linux系统——比如Ubuntu 22.04/23.10、Debian 12、Fe…

2026/10/10 11:56:27 阅读更多 →
YOLOv8手套检测实战:400张带标签数据集训练全流程解析

YOLOv8手套检测实战:400张带标签数据集训练全流程解析

简介:面向YOLO系列算法实战训练的手套检测数据集,共400张已标注图像,覆盖多样场景,免去自行采集和标注的繁琐,下载后可直接用于模型训练、验证与测试。包内已划分好数据集,并附带data.yaml配置文件&#xf…

2026/10/10 11:55:23 阅读更多 →
Flash家族换代信号:智谱GLM-5.3-FlashX刚上线,更快更流畅

Flash家族换代信号:智谱GLM-5.3-FlashX刚上线,更快更流畅

Flash家族换代信号:智谱GLM-5.3-FlashX刚上线,更快更流畅 【免费下载链接】GLM-5.3-Flash GLM-5.3-Flash (320B-A18B),是GLM-5系列的首个原生多模态模型。320B总参数,能力超过GLM-5.2 项目地址: https://ai.gitcode.com/zai-org…

2026/10/10 11:55:23 阅读更多 →

最新新闻

STM32F423RH与PJ85718DM的HVAC温度监测方案

STM32F423RH与PJ85718DM的HVAC温度监测方案

1. 项目背景与核心需求拆解温度监测这件事,看起来简单,真要做到“本地能看、远程能查、长期稳定”,里面门道不少。我最近在做一个嵌入式和 HVAC(暖通空调)场景下的温度采集方案,主控用的是 STM32F423RH&…

2026/10/10 14:06:48 阅读更多 →
基于PJ85718DM与PIC18F87J11的本地及远程温度监测方案

基于PJ85718DM与PIC18F87J11的本地及远程温度监测方案

1. 从一颗传感器和一颗MCU说起:这个温度监测方案到底在解决什么问题嵌入式温度监测听起来像是老生常谈,但真正落到HVAC(暖通空调)场景里,事情远没有想象中那么简单。我接触过不少做楼宇自控和机房环境监控的项目&#…

2026/10/10 14:06:48 阅读更多 →
C++实现可调试的DFA词法分析器与LALR1语法分析器

C++实现可调试的DFA词法分析器与LALR1语法分析器

简介:本资源是一份面向计算机专业本科生与编译原理初学者的完整课程设计实践包,聚焦词法与语法分析两大核心编译阶段,提供可运行、可调试、可复现的C工程实现。资源包含17个文件,总计2.48MB,涵盖3个关键头文件&#xf…

2026/10/10 14:06:48 阅读更多 →
产线数据采集上位机选型与运维:IPC-510 4U工控机实战解析

产线数据采集上位机选型与运维:IPC-510 4U工控机实战解析

两年前接了一个产线改造项目,甲方主管反复强调一句话:监控电脑可以慢,但不能死;数据可以后补,但绝对不能丢。那时候我在选型表里列了三个方案:普通商用台式机、无风扇嵌入式工控箱、还有一台研华 IPC-510 这…

2026/10/10 14:06:48 阅读更多 →
通达信公式编写核心原理与四大类型避坑指南

通达信公式编写核心原理与四大类型避坑指南

简介:本资源是一份面向股票量化分析初学者与通达信用户的技术指标开发入门教程,系统讲解如何在通达信平台编写四类核心公式:技术指标(如MA、KDJ)、条件选股(如“股价低于每股净资产”)、交易系统…

2026/10/10 14:06:48 阅读更多 →
pywebview 开发者指南:环境搭建、协作工作流、测试体系与 Ruff/pre-commit 代码规范

pywebview 开发者指南:环境搭建、协作工作流、测试体系与 Ruff/pre-commit 代码规范

桌面应用前端 【免费下载链接】pywebview Build GUI for your Python program with JavaScript, HTML, and CSS 项目地址: https://gitcode.com/gh_mirrors/py/pywebview 点击查看 免费下载 本文是一份面向 pywebview 贡献者的开发指南,围绕 docs/contr…

2026/10/10 14:05:48 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →