2024年11月23日

图的存储 数据结构 陈越

摘要: 图的邻接矩阵表示-无向网图的初始化程序 #include <stdio.h> #include <stdlib.h> #define MaxVertexNum 100 #define INF 65535 typedef int Vertex; //顶点下标表示顶点 typedef int Weigh 阅读全文

posted @ 2024-11-23 15:24 swj2529411658 阅读(1) 评论(0) 推荐(0) 编辑

2024年11月16日

根据二叉树的前序和中序构建树,并按层次输出(C++)vector存树

摘要: L2-006 树的遍历 #include <bits/stdc++.h> #define int long long using namespace std; #define endl '\n' int po[35]; int ino[35]; vector<int>ans[50]; int dfs 阅读全文

posted @ 2024-11-16 20:55 swj2529411658 阅读(5) 评论(0) 推荐(0) 编辑

2024年11月13日

树的存储结构(王道数据结构)

摘要: typedef struct { int data; int parent ;//双亲位置域 }PTNode; typedef struct { //树的类型定义 PTNode nodes[Maxsize];//双亲表示 int n;//结点数 }PTree; typedef struct CSNo 阅读全文

posted @ 2024-11-13 23:16 swj2529411658 阅读(1) 评论(0) 推荐(0) 编辑

2024年11月11日

计算二叉树(二叉链表)的带权路径长度

摘要: 方法1 #include <bits/stdc++.h> #define int long long #define mod 998244353 using namespace std; using pii = pair<int, int>; typedef struct Btnode { int 阅读全文

posted @ 2024-11-11 23:31 swj2529411658 阅读(4) 评论(0) 推荐(0) 编辑

计算特定条件下树的公共祖先的深度和

摘要: 蟠桃树【算法赛】 #include <bits/stdc++.h> #define int long long #define mod 998244353 using namespace std; using pii = pair<int, int>; vector<int>tr[100005]; 阅读全文

posted @ 2024-11-11 13:37 swj2529411658 阅读(2) 评论(0) 推荐(0) 编辑

2024年11月10日

牛客小白月赛104 C-小红打怪

摘要: 小红打怪 答案有单调性,使用二分答案来做 但是当时没有想到用二分,而是卡在怎么处理这三种攻击了。 可以把进行x回合的攻击,分为先进行x回合的全体打击,再进行x回合的范围打击,最后验证剩余血量够不够x回合的单体打击。 贪心的处理范围打击:对每一对相邻且都大于0的血量,这样最多只会浪费一点,举个例子对于 阅读全文

posted @ 2024-11-10 13:34 swj2529411658 阅读(4) 评论(0) 推荐(0) 编辑

2024年11月9日

判断该给定的二叉树是否为二叉搜索树

摘要: 习题4.3 是否二叉搜索树 /* typedef struct TNode *Position; typedef Position BinTree; struct TNode{ ElementType Data; BinTree Left; BinTree Right; }; */ BinTree 阅读全文

posted @ 2024-11-09 23:38 swj2529411658 阅读(2) 评论(0) 推荐(0) 编辑

将给定的表达式树(二叉链表存储)转换为等价的中缀表达式(递归)

摘要: 3765. 表达式树 可以拿这题验证自己的代码对不对 ps:这里不是这题的答案,参照代码思路写即可 void BtreeToe(Btree *root) { BtreeToExp(root,1); //根的高度为1 } void BtreeToExp(Btree *root,int dep) { i 阅读全文

posted @ 2024-11-09 22:22 swj2529411658 阅读(2) 评论(0) 推荐(0) 编辑

2024年11月8日

二叉树 (王道数据结构 C语言版)

摘要: 2004.11.04 计算一颗给定二叉树的所有双分支节点个数 编写把一个树的所有左右子树进行交换的函数 求先序遍历中第k个结点的值 (1 <= k <= 二叉树中的结点个数) #include<bits/stdc++.h> #define int long long #define endl '\n 阅读全文

posted @ 2024-11-08 13:54 swj2529411658 阅读(4) 评论(0) 推荐(0) 编辑

2024年11月7日

满二叉树 已知前序 求其后序

摘要: #include<bits/stdc++.h> #define int long long #define endl '\n' using namespace std; void build(string s, int l1, int r1) { char root = s[l1];//暂存当前的根 阅读全文

posted @ 2024-11-07 23:00 swj2529411658 阅读(2) 评论(0) 推荐(0) 编辑

导航