随笔分类 - 【数据结构/算法】
摘要:二维数组压缩存储 普通二维数组 二维数组有两种存储方式: 以列序为主序的存储方式,就是把每一列拼接起来 以行序为主序的存储方式,就是把每一行拼接起来 假设每个数据元素占L个存储单元,则二维数组A任意元素的存储位置:(如果是从1开始,i,j都减一) \(LOC(i,j)=LOC(0,0)+(n\tim
阅读全文
摘要:表示 typedef struct TNode *Position; typedef Position BinTree; /* 二叉树类型 */ struct TNode{ /* 树结点定义 */ ElementType Data; /* 结点数据 */ BinTree Left; /* 指向左子树
阅读全文
摘要:题目 通过学习我们已经知道:若已知一棵二叉树的先(后)序遍历序列和中序遍历序列,则可以唯一还原出一棵二叉树。那么, (1)如果知道一棵二叉树的先序遍历序列和后序遍历序列,是否可以唯一还原一棵二叉树?为什么? (2)如果知道一棵二叉树的先序遍历序列和按层遍历序列,是否可以唯一还原一棵二叉树?为什么?
阅读全文
摘要:基础知识 关于栈你需要知道的基础知识: LIFO(后进先出的线性表) 通常使用顺序表表示栈(方便定位) 常用操作:push(入栈),pop(出栈),empty(判断是否为空),top(取栈顶) 手写栈 许多情况下我们可以使用C++STL库的#include栈,但我们仍要学会手写栈。 初始化操作Ini
阅读全文

浙公网安备 33010602011771号