
数据结构
学习数据结构的心得
流年若逝
这个作者很懒,什么都没留下…
展开
-
计算二叉树的高度、节点数、叶子节点数
#include#includetypedef char dataType;struct TreeNode{ dataType data; TreeNode *left,*right; };//创建二叉树void CreateTree(TreeNode *&t,dataType x){ dataType d; scanf("%c ",&d); if(d == x){ t原创 2017-11-08 09:38:20 · 5099 阅读 · 4 评论 -
二叉树的建立
#include#includetypedef char dataType;struct TreeNode{ dataType data; TreeNode *left,*right;};//创建二叉树 void CreateTree(TreeNode *&t,dataType x){ dataType d; scanf("%c ",&d); if(d == x){ t原创 2017-11-26 22:37:15 · 375 阅读 · 2 评论 -
插入排序和选择排序
#include#include#include#define N 20//直接插入排序void InsertSort(int a[],int n){ int i,j,temp; for(i=1;i<N;i++){ temp = a[i]; j = i-1; while(j>=0 && a[j]>temp){ a[j+1] = a[j]; j--; } a[j+1]原创 2017-12-03 20:25:54 · 299 阅读 · 1 评论 -
图的邻接矩阵表示
#include#include#define maxsize 100typedef char Vertextype;typedef struct{ Vertextype vexs[maxsize]; int edge[maxsize][maxsize]; int e,n;}Graph;//得到图的第i个顶点的值Vertextype GetValue(Graph *g,int原创 2017-11-19 20:38:52 · 605 阅读 · 1 评论 -
二叉树的遍历
#include#include#define Maxsize 100typedef char dataType;struct TreeNode{ dataType data; TreeNode *left,*right;};void CreateTree(TreeNode *&t,dataType x){ dataType d; scanf("%c ",&d); if(d原创 2017-11-30 20:17:21 · 287 阅读 · 1 评论 -
循环队列
#include#include#define Maxsize 100typedef int dataType ;typedef struct { dataType data[Maxsize]; int front,rear;}Sequeue;//创建队列Sequeue *createQueue(){ Sequeue *q = (Sequeue *)malloc(sizeof原创 2017-11-30 20:14:21 · 303 阅读 · 1 评论 -
冒泡排序
实验主要要通过产生随机数进行数据的一次排序#include#include#include#define N 20//冒泡排序1---从前往后的冒泡排序 void bubble1(int a[],int n){ int i,j,t; for(i=1;i<n;i++){ for(j=0;j<n-i;j++){ if(a[j]>a[j+1]){ t = a[j];原创 2017-11-30 20:10:09 · 268 阅读 · 1 评论 -
顺序栈的实现
#include#include#define maxsize 100typedef int dataType;typedef struct{ dataType data[maxsize]; int top; }Seqstack;//创建顺序栈Seqstack *CreateStack(){ Seqstack *t = (Seqstack*)malloc(sizeof(Seqs原创 2017-11-19 21:14:04 · 353 阅读 · 1 评论 -
顺序表的实现
实验效果原创 2017-11-19 20:35:22 · 629 阅读 · 1 评论 -
哈夫曼算法
运行结果如下:原创 2017-11-13 21:00:22 · 495 阅读 · 1 评论 -
顺序栈的基本操作
方法一:#include#include#define Maxsize 100typedef int dataType;typedef struct{ dataType data[Maxsize]; int top;}SeqStack;//创建顺序栈SeqStack *createStack(){ SeqStack *s = (SeqStack*)malloc(sizeof原创 2017-10-15 16:57:43 · 688 阅读 · 1 评论 -
C语言实现数据结构链队列
实验内容1.初始化链队列2.判断队列是否为空3.元素x进队列4.出队列5.取队头元素6.取队尾元素7.求队列元素个数8.打印队列元素#include#includetypedef int dataType ;struct node{ dataType data; struct node * next;};typedef struct { stru原创 2017-10-23 20:22:31 · 744 阅读 · 1 评论 -
链栈的实现
#include#include#include typedef int dataType;typedef struct node{ dataType data; struct node *next;}LinkStack;//初始化顺序栈LinkStack *InitStack(){ LinkStack *t = (LinkStack*)malloc(size原创 2017-11-26 23:04:12 · 591 阅读 · 1 评论