资源简介
迪杰斯特拉算法求两点之间最短路径
堆排序
队列的循环和链式存储
二叉树及输出
广度优先搜索
赫夫曼编码
深度优先搜素
图的数组表示及普利姆算法
稀疏矩阵(三元组)及其转置
稀疏矩阵的十字链表
线索二叉树
![](http://www.nz998.com/pic/61492.jpg)
代码片段和文件信息
#include
#include
#include
using namespace std;
typedef char ElemType;
typedef struct BitNode
{
ElemType data;
struct BitNode *lchild *rchild;
}BitNode *BiTree;
typedef BiTree ElemType2;
typedef struct SStack
{
ElemType2 data;
struct SStack *next;
}*Stack;
void InitStack(Stack &S)
{
S = (Stack)malloc(sizeof(SStack));
S -> next = NULL;
}
bool StackEmpty(Stack S)
{
return !(S->next);
}
ElemType2 GetTop(Stack S)
{
if(S -> next == NULL)
{
cout<<“The Stack is empty!“< return NULL;
}
return S->next->data;
}
void Push(Stack &S ElemType2 e)
{
Stack p = (Stack)malloc(sizeof(SStack));
p -> data = e;
p -> next = S -> next;
S -> next = p;
}
ElemType2 Pop(Stack &S)
{
if(!S->next)
{
cout<<“Delete error The stack is empty!“< exit(0);
}
Stack p = S -> next;
S -> next = p -> next;
ElemType2 e = p -> data;
free(p);
return e;
}
void CreateBiTree(BiTree &T) //To construct a binary tree
{
char c;
cin>>c;
if(c == ‘#‘)
{
T = NULL;
}
else
{
T = (BiTree)malloc(sizeof(BitNode));
T -> data = c;
CreateBiTree(T -> lchild);
CreateBiTree(T -> rchild);
}
}
/*
void InOrderTraverse(BiTree T) //In Order
{
if(T)
{
InOrderTraverse(T -> lchild);
cout<data<<“ “;
InOrderTraverse(T -> rchild);
}
}*/
/*
void InOrderTraverse(BiTree T)
{
Stack S;
InitStack(S);
Push(ST);
BiTree p;
while(!StackEmpty(S))
{
while(p = GetTop(S)) Push(S p->lchild);
p = Pop(S);
if(!StackEmpty(S))
{
p = Pop(S);
cout<< p->data <<“ “;
Push(Sp->rchild);
}
}
}
*/
void InOrderTraverse(BiTree T)
{
Stack S;
InitStack(S);
BiTree p = T;
while(p || !StackEmpty(S))
{
if(p)
{
Push(Sp);
p = p->lchild;
}
else
{
p = Pop(S);
cout<< p->data <<“ “;
p = p->rchild;
}
}
}
void PreOrderTraverse(BiTree T) //Pre Order
{
if(T)
{
cout<data<<“ “;
PreOrderTraverse(T -> lchild);
PreOrderTraverse(T -> rchild);
}
}
void PostOrderTraverse(BiTree T) // Post Order
{
if(T)
{
PostOrderTraverse(T -> lchild);
PostOrderTraverse(T -> rchild);
cout<data<<“ “;
}
}
int main()
{
BiTree T;
cout<<“Please input the data to construct a binary tree(input ‘#‘ as a flag of the end):“< CreateBiTree(T);
cout<<“PreOrderTraverse:“< PreOrderTraverse(T);
cout< cout<<“InOrderTraverse:“< InOrderTraverse(T);
cout< cout<<“PostOrder
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-02-08 22:11 数据结构经典算法\
目录 0 2018-02-08 22:11 数据结构经典算法\二叉树及输出\
目录 0 2018-02-08 22:11 数据结构经典算法\二叉树及输出\bin\
目录 0 2018-02-08 22:11 数据结构经典算法\二叉树及输出\bin\Debug\
文件 972864 2017-12-15 20:06 数据结构经典算法\二叉树及输出\bin\Debug\二叉树及输出.exe
文件 3091 2017-12-15 20:06 数据结构经典算法\二叉树及输出\main.cpp
目录 0 2018-02-08 22:11 数据结构经典算法\二叉树及输出\obj\
目录 0 2018-02-08 22:11 数据结构经典算法\二叉树及输出\obj\Debug\
文件 19664 2017-12-15 20:06 数据结构经典算法\二叉树及输出\obj\Debug\main.o
文件 1139 2017-12-11 19:57 数据结构经典算法\二叉树及输出\二叉树及输出.cbp
文件 143 2017-12-15 17:27 数据结构经典算法\二叉树及输出\二叉树及输出.depend
文件 324 2017-12-15 20:06 数据结构经典算法\二叉树及输出\二叉树及输出.layout
目录 0 2018-02-08 22:11 数据结构经典算法\图的数组表示及普利姆算法\
目录 0 2018-02-08 22:11 数据结构经典算法\图的数组表示及普利姆算法\bin\
目录 0 2018-02-08 22:11 数据结构经典算法\图的数组表示及普利姆算法\bin\Debug\
文件 970507 2017-12-15 18:33 数据结构经典算法\图的数组表示及普利姆算法\bin\Debug\图的数组表示及普利姆算法.exe
文件 2910 2017-12-15 18:29 数据结构经典算法\图的数组表示及普利姆算法\main.cpp
目录 0 2018-02-08 22:11 数据结构经典算法\图的数组表示及普利姆算法\obj\
目录 0 2018-02-08 22:11 数据结构经典算法\图的数组表示及普利姆算法\obj\Debug\
文件 16013 2017-12-15 18:33 数据结构经典算法\图的数组表示及普利姆算法\obj\Debug\main.o
文件 1193 2017-12-11 20:35 数据结构经典算法\图的数组表示及普利姆算法\图的数组表示及普利姆算法.cbp
文件 273 2017-12-15 18:12 数据结构经典算法\图的数组表示及普利姆算法\图的数组表示及普利姆算法.depend
文件 322 2017-12-15 18:35 数据结构经典算法\图的数组表示及普利姆算法\图的数组表示及普利姆算法.layout
目录 0 2018-02-08 22:11 数据结构经典算法\堆排序\
目录 0 2018-02-08 22:11 数据结构经典算法\堆排序\bin\
目录 0 2018-02-08 22:11 数据结构经典算法\堆排序\bin\Debug\
文件 968215 2017-12-15 19:42 数据结构经典算法\堆排序\bin\Debug\堆排序.exe
文件 1092 2017-12-15 19:43 数据结构经典算法\堆排序\main.cpp
目录 0 2018-02-08 22:11 数据结构经典算法\堆排序\obj\
目录 0 2018-02-08 22:11 数据结构经典算法\堆排序\obj\Debug\
文件 13257 2017-12-15 19:42 数据结构经典算法\堆排序\obj\Debug\main.o
............此处省略174个文件信息
相关资源
- 遥感图像几何校正模型探讨
- 开源1A锂电池充电板TP4056原理图+PCB
- axure 框架图模板设计.rp
- Scratch 变脸(将人物图片变成各种各样
- 普通心理学思维导图
- 计算机图形学 边填充算法实现代码
- Visio图标-最新最全的网络通信图标库
- 联想W520/T520笔记本电脑电路原理图
- LED灯串电路图说明
- 三星DDR800内存条PCB文件和原理图
- 图像的小波包分解
- SigmaPlot教程之各种柱形图的数据排列
- 嵌入式图形界面MiniGUI的示例程序9例
- PowerBuilder*图书馆管理系统*需求分析
- 数据结构年终考题范围和答案 耿国华
- 图像二维小波变换的实现源代码
- 八三编码器设计 VHDL代码 简单,包附
- 基于MFC扩展CListCtrl子项显示图片并叠
- 数据库课设:图书管理系统报告
- NE555电路应用原理图及PCB
- 在大图中查找小图显示位置
- 数据结构 朱战力 习题解答 数据结构
- 计算机图形学课设 画板
- 图论软件包(图论里的程序)
- silicon lab公司的收音IC SI47XX全套开发工
- 图像二值化
- 加密cad图形的lisp文件
- 在高斯白噪声信道下的QPSK编码误码率
- 证券总部网络拓扑结构示意图网络拓
- vc 柱形图 CBarChart
评论
共有 条评论