数据结构及STL
文章平均质量分 83
专栏包括蓝桥杯省赛备赛过程中的数据结构及STL的学习笔记
exm-zem
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
高精度算法
因此需要利用数组进行逆序存储——即从低位到高位存储并计算。原创 2025-03-30 21:45:29 · 1146 阅读 · 1 评论 -
P5731 【深基5.习6】蛇形方阵
给出一个不大于9的正整数n,输出n×n的蛇形方阵。从左上角填上1开始,顺时针方向依次填入数字,如同样例所示。注意每个数字有都会占用3个字符,前面使用空格补齐。原创 2025-03-22 17:20:06 · 962 阅读 · 0 评论 -
P2786 英语1(eng1)- 英语作文
蒟蒻 HansBug 在英语考场上,挠了无数次的头,可脑子里还是一片空白。原创 2025-03-19 22:34:01 · 970 阅读 · 0 评论 -
第九章 红黑树和set与map 平衡二叉树部分
上一部分,我们介绍了二叉搜索树,同时我们提到了,在一些特殊情况下(比如插入的元素是有序的),二叉搜索树会退化成链表,导致查询的时间复杂度退化成 O(n)。为了解决这个问题,我们可以使用平衡二叉树。原创 2025-03-16 15:03:12 · 1021 阅读 · 0 评论 -
第九章 红黑树和set与map 二叉搜索树部分
本章是学习红黑树的前置章节,二叉搜索树是一种特殊的二叉树,也是一种空树。原创 2025-03-16 00:14:32 · 759 阅读 · 0 评论 -
P1631 序列合并
有两个长度为N的序列AB,在AB中各取一个数相加可以得到N2个和,求这N2个和中最小的N个。原创 2025-03-14 20:18:54 · 1049 阅读 · 0 评论 -
堆和 priority_queue
堆(heap)是一颗有着特殊性质的完全二叉树,可以用来实现优先级队列(priority queue)。如果根结点大于等于子树结点的权值,则称为大根堆;反之称为小根堆。原创 2025-03-12 19:36:26 · 1082 阅读 · 0 评论 -
洛谷 P3884 [JLOI2009] 二叉树问题
4483其中宽度表示二叉树上同一层最多的结点个数,节点uv之间的距离表示从u到v的最短有向路径上向根节点的边数的两倍加上向叶节点的边数。给定一颗以 1 号结点为根的二叉树,请求出其深度、宽度和两个指定节点xy之间的距离。原创 2025-03-10 22:11:26 · 1469 阅读 · 0 评论 -
第七章 二叉树
二叉树是一种特殊的树型结构,它的特点是每个结点最多只有两颗子树(即二叉树中不存在度大于2的结点),且二叉树的子树有左右之分,其次序不能任意颠倒。⼆叉的意思是这种树的每⼀个结点最多只有两个孩⼦结点。注意这⾥是多有两个孩⼦,也可能没有孩⼦或者是只有⼀个孩⼦。⼆叉树结点的两个孩⼦,⼀个被称为左孩⼦,⼀个被称为右孩⼦。其顺序是固定的,就像⼈的左⼿和右⼿,不能颠倒混淆。原创 2025-03-08 20:21:32 · 1102 阅读 · 0 评论 -
第六章 树
vector数组用到了容器vector,较链式前向星更为耗时。通常情况下,两种情况都可以使用,不会因此超时。做题过程中,任选其一即可。原创 2025-03-07 23:38:17 · 1170 阅读 · 0 评论 -
第五章 队列和queue
本章与前几章十分相似,用法也较为类似,主要掌握其用法即可。队列同样是一种访问受限的线性表,他只允许在表的一端进行插入操作,同时在另一端进行删除操作。原创 2025-03-06 18:13:50 · 659 阅读 · 0 评论 -
第四章 栈和stack
本章主要介绍了栈的概念,以及栈的实现。原创 2025-02-24 21:36:19 · 290 阅读 · 0 评论 -
第三章 链表和list
根据前两部分的学习和总结,我们注意到,链表是通过指针来维护数据元素之间的逻辑关系的,因此在本章利用数组模拟单链表时,数组中的下标仅代表其物理地址,而不代表其逻辑地址,务必进行区分。这里我们再次对两种链表进行模拟总结原创 2025-02-23 00:32:54 · 808 阅读 · 0 评论 -
第三章 链表和list 双向链表部分
int h;/* 头指针 */int e[N];/* 数据域 */int ne[N];/* 指针域 */int id;/* 分配地址给新结点 *//* 新增:前驱指针 */int mp[N];/* 标记各值位置的数组 */原创 2025-02-23 00:12:45 · 372 阅读 · 0 评论 -
第三章 链表和list 单链表部分
本章涉及链表和list的基本操作,因为个人感觉理解较为复杂,在此分为多部分进行总结,本篇涉及其中的单链表的创建、插入、删除、查找等。原创 2025-02-21 17:06:51 · 1073 阅读 · 0 评论 -
第二章 顺序表和vector
线性表是n个具有相同特性的数据元素的有序序列。可以想象成一条连续的线段,其中包含许多个点,即为数据元素。原创 2025-02-17 21:49:05 · 715 阅读 · 0 评论 -
第一章 数据结构、算法与STL
定义:在计算机科学中,数据结构是⼀种数据组织、管理和存储的格式。它是相互之间存在⼀种或多种特定关系的数据元素的集合。翻译:数据结构就是数据的组织形式,研究的是把数据按照何种形式存储在计算机中。算法(Algorithm)是指对于解题⽅案的准确⽽完整的描述,是⼀系列解决问题的清晰指令,算法代表着⽤系统的⽅法描述解决问题的策略机制。也就是说,能够对⼀定规范的输⼊,在有限时间内获得所要求的输出。算法是可以没有输⼊的,⼀定要有输出的。没有输出的算法是没有意义的。原创 2025-02-16 01:12:21 · 1145 阅读 · 0 评论
分享