- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 关于return by reference 和 implicit type conversion的bug
先实现一个复数类并重载运算符,却发生了一堆bug乘法的时候结果是(15,0),虚部错误用cout调试发现有两个重载类型,他却选了参数是复数类的那种why???answer:第二个使用的是引用传参的方式,传递的是地址。我猜测这样两个重载函数的入口都是一个地址,不知怎么就选择了第一个,然后就出现了bug解决方法:把&去掉complex operator *(double x) { return complex(this-&g..
2022-04-28 22:41:18
177
原创 密码学复习(上)
目录一、密码学概述密码学定义密码学与信息安全:攻击:密码学分类密码编码学:对称密码体制非对称密码体制:保密体制模型:密码分析学:密码体制的攻击类型:不同时期的密码学二、古典密码学1.置换密码置换周期置换列置换2.代换密码补充数论、模运算知识单表代换密码多表代换密码3.古典密码的分析三、现代密码学一、密码学概述密码学定义密码学一种狭义定义: 是一种保密通信技术,通过对信息进行加密和解密,在第三...
2021-11-07 21:49:46
7275
2
原创 利用优先队列(priority_queue)实现哈夫曼编码
代码#include<iostream>#include <string>#include <queue>#include <utility>#include<cstring>#include<stdlib.h>#include <algorithm>using namespace std;typedef struct treenode{ char c; int weight; ...
2021-11-05 22:35:13
384
原创 由二叉树的中序序列和后序序列(或前序)得到层次遍历序列
题目思路一:由于中序序列加前或后序列能唯一确定一个树,那就把这个树建出来,再用bfs一层一层遍历#include<cstdio>#include<iostream>#include<algorithm>#include<queue>#include<map>#include<vector>#include<set>#include<string>#include<cmat.
2021-11-05 22:05:15
517
原创 命题逻辑知识点(离散数学中的部分)
以上内容的pdf文件网盘链接:https://pan.baidu.com/s/1Ywy-8Rw9zLr6WKIVOfnU1g提取码:i74x
2021-11-05 20:53:58
155
原创 顺序存储的二叉树的最近的公共祖先问题
#include<iostream>using namespace std;const int N = 1003;int a[N];int main(){ int n; cin>>n; for (int i = 1; i <= n; i ++ ) cin>>a[i]; int x,y; cin>>x>>y; if(!a[x]) printf("ERROR: T[%d] i.
2021-11-05 20:51:14
1263
原创 二叉树的线索化(中序)
目的:利用链表存储二叉树,其中能够表示出中序遍历二叉树时节点的前驱和后继信息而当结点的左右子树存在时,其前驱和后继就分别是左孩子,右孩子。故只需要给左右子树为空的节点加信息就好啦那就共用左右孩子lchild ,rchild指针,附加一个标志tag来表示其lchid,rchild指向的是左孩子右孩子,还是前驱和后继链表的数据结构typedef struct BiThrNode{ char data;
2021-11-04 15:46:24
2604
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人