随笔分类 -  线性数据结构

并查集
摘要:/* ¸±²¢²é¼¯Ä£°å int find(int x) {//²éѯ²Ù×÷ if (x != fa[x]) fa[x] = find(fa[x]); return fa[x]; } void unionSet(int x, int y) {//ºÏ²¢²Ù×÷ x = find(x);/ 阅读全文
posted @ 2023-03-08 10:57 ljq0120 阅读(17) 评论(0) 推荐(0) 编辑
摘要:一.堆的性质 1.堆是一颗完全二叉树 2.堆的顶端一定是“最大”,最小”的,但是要注意一个点,这里的大和小并不是传统意义下的大和小,它是相对于优先级而言的,当然你也可以把优先级定为传统意义下的大小,但一定要牢记这一点,初学者容易把堆的“大小”直接定义为传统意义下的大小,某些题就不是按数字的大小为优先 阅读全文
posted @ 2023-02-21 17:16 ljq0120 阅读(37) 评论(0) 推荐(0) 编辑
单链表
摘要:https://www.acwing.com/problem/content/828/ // // Created by Genes on 2020/12/12. // // 数组模拟单链表 #include<iostream> using namespace std; const int N = 阅读全文
posted @ 2022-11-16 17:33 ljq0120 阅读(18) 评论(0) 推荐(0) 编辑
栈 队列 基本
摘要:栈,队列 // tt表示栈顶 int stk[N], tt = 0; // 向栈顶插入一个数 stk[ ++ tt] = x; // 从栈顶弹出一个数 tt -- ; // 栈顶的值 stk[tt]; // 判断栈是否为空 if (tt > 0) { } 队列 —— 模板题 AcWing 829. 阅读全文
posted @ 2022-08-20 21:58 ljq0120 阅读(22) 评论(0) 推荐(0) 编辑