
数据结构
Aikyer
code with dream
展开
-
数据结构(2):线性表的链式表示和实现
// 线性表的链式表示和实现#include <iostream>#define OK 1#define ERROR 0#define OVERFLOW -2#define MAXSIZE 100// Status是函数返回值类型,其值是函数结果状态代码typedef int Status;// ElemType是自定义数据类型typedef int ElemType;// 循环原创 2016-03-15 21:28:19 · 852 阅读 · 0 评论 -
数据结构(12):图 深度优先遍历(DFS)
/*-----------------------------------------------*//* 邻接矩阵的DFS */// 基于 数据结构(14) 中的邻接矩阵的结构 #include <iostream>using namespace std;typedef char VertexType;typedef int EdgeType;const int M...原创 2016-05-08 21:43:29 · 859 阅读 · 0 评论 -
数据结构(11):图的存储方式(邻接矩阵、邻接表....)
/* 邻接矩阵 */#include <iostream>using namespace std;#define MAXVEX 100 // 最大顶点数 (用户自定义) #define INFINITY 65535 // 用66535来代表 '无穷大' typedef char Vertex...原创 2016-05-04 16:23:49 · 1500 阅读 · 0 评论 -
数据结构(10):二叉树基本功能的实现
/* 语言: C++ 编译环境: Dev-C++5.4.0 *//* 二叉树遍历算法的应用 */#include <iostream>using namespace std;typedef char TElemType; // 树结点的数据类型,暂时置为char型unsigned int count = 0;// 二叉链表结点结构定义 typede原创 2016-04-12 19:46:32 · 684 阅读 · 0 评论 -
数据结构(13):串的存储结构
/* 串的定长顺序存储结构 */#define MAXLEN 255 // 串的最大长度 typedef struct{ char ch[MAXLEN+1]; // 存储串的一维数组 int length; // 串的当前长度 } SString;/* 串的堆式顺序存储结构 */typedef struct{ char *ch;...原创 2016-05-10 15:18:48 · 654 阅读 · 0 评论 -
数据结构(1):线性表的顺序表示和实现
// 线性表的顺序表示和实现#include <iostream>#define OK 1#define ERROR 0#define OVERFLOW -2#define MAXSIZE 100// Status是函数返回值类型,其值是函数结果状态代码typedef int Status;// ElemType是自定义数据类型typedef int ElemType;// 循环原创 2016-03-15 20:42:46 · 1405 阅读 · 0 评论 -
数据结构(8):二叉树的存储结构
二叉树的顺序存储结构 按序存入到一个数组内即可二叉树的链式存储结构 1、二叉链表/* 二叉树的二叉链表结点结构定义 */typedef int TElemType; // 树结点的数据类型,目前暂定为整型// 结点结构typedef struct BiTNode{ TElemType *data; // 结点数据 struct BiTN原创 2016-04-07 21:34:39 · 526 阅读 · 0 评论 -
数据结构(7):树的存储结构
双亲表示法/* 树的双亲表示法结点结构定义 */#define MAX_TREE_SIZE 100typedef int TElemType; // 树结点的数据类型,目前暂定为整型// 结点结构typedef struct PTNode { TElemType data; // 结点数据 int parent; // 双亲位置} PTNod原创 2016-04-07 21:31:27 · 369 阅读 · 0 评论 -
数据结构(6): 链队——队列的链式表示和实现
/* 语言:C++ 编译环境:Visual C++6.0 链队——队列的链式表示和实现*/#include <iostream>#define OK 1#define ERROR 0#define OVERFLOW -2// Status是函数返回值类型,其值是函数结果状态代码typedef int Status;// 自原创 2016-03-22 13:49:33 · 698 阅读 · 0 评论 -
数据结构(5):循环队列——队列的顺序表示和实现
/* 语言:C++ 编译环境:Visual C++6.0 循环队列——队列都顺序表示和实现*/#include <iostream>#define OK 1#define ERROR 0#define OVERFLOW -2// Status是函数返回值类型,其值是函数结果状态代码typedef int Status;//原创 2016-03-22 13:26:06 · 966 阅读 · 0 评论 -
数据结构(3):顺序栈的表示和实现
// 待输入。。。。原创 2016-03-21 23:19:08 · 1129 阅读 · 0 评论 -
数据结构(4):链栈的表示和实现
/* 语言:C++ 编译环境:Visual C++6.0 链栈的表示和实现*/#include <iostream>#define OK 1#define ERROR 0#define OVERFLOW -2// Status是函数返回值类型,其值是函数结果状态代码typedef int Status;//原创 2016-03-21 23:32:12 · 720 阅读 · 0 评论 -
数据结构(9):二叉树的遍历、构建以及显示(凹入法)
1、前序遍历/* 二叉树的前序遍历递归算法 */void PreOrderTraverse(BiTree T){ if(T == NULL) return; cout<<T->data; // 显示结点数据,可以更改为其他对结点操作 PreOrderTraverse(T->lchild); // 再先序遍历左子树 PreOrde原创 2016-04-07 21:44:13 · 5215 阅读 · 0 评论