数据结构
BrandoLv
这个作者很懒,什么都没留下…
展开
-
循环Queue(队列)
#include #include #define LEN 6 typedef struct queue{ int * pBase; //队列的数组. int front; //出队点. int rear; //入队点. } QUEUE, * PQUEUE; void init(PQUEUE); int en_queue(PQUEUE, int); int full_qu原创 2012-09-22 23:25:31 · 1126 阅读 · 0 评论 -
动态链表
#include #include //引入分配内存空间头文件. #include /* * 动态链表. */ #define LEN sizeof(struct stu) struct stu *create(); void print(struct stu *p); struct stu *deleteStu(struct stu *head, int thisId); struct原创 2012-09-22 23:22:04 · 492 阅读 · 0 评论 -
树的先序递归算法
#include #include typedef struct Tree{ char Data; //数据 struct Tree * pLTREE; //左指针 struct Tree * pRTREE; //右指针 } TREE, * PTREE; PTREE createTree(void); //树的先序排序. void xianXu(PTREE); void m原创 2012-09-22 23:41:56 · 818 阅读 · 0 评论 -
汉诺塔(递归)
#include void move(int n, char A, char B, char C){ /* 如果是一个盘子. 直接将A上的盘子移动到C. 否则 先将A上的n-1个盘子移动借助C移动到B. 直接将A上的盘子从A移动到C. 最后将B上的n-1个盘子借助A移动到C. */ if(n ==1){ printf("将编号为%d的盘子从%c移动到%c\n", n,原创 2012-09-22 23:23:41 · 775 阅读 · 0 评论