数据结构
_zdh
这个作者很懒,什么都没留下…
展开
-
栈代码
#include "stack.h" #include #include #include /* 初始化栈 */ stack_t* Init_stack(void) { stack_t* st = (stack_t *)malloc(sizeof(stack_t)); if(st == NULL) { printf("stack:"); return NULL; }原创 2013-03-22 16:21:52 · 594 阅读 · 0 评论 -
链表
#include #include #include "list.h" /* 创建一个节点 */ list* Init_list(int data) { list* piont = (list *)malloc(sizeof(list)); if(piont == NULL) return NULL; piont->data = data; piont->next = NUL原创 2013-03-22 16:22:46 · 533 阅读 · 0 评论 -
迷宫找出路代码
#include #include #define M 6 //迷宫的实际行 #define N 8 //迷宫的实际列 #define MAXSIZE 64 //栈大小 typedef struct { int x; int y; }item_t; typedef struct { int x; //当前点的坐标 int y; int z; //移动方向 }coor原创 2013-03-22 16:23:55 · 749 阅读 · 0 评论 -
二叉树的遍历
创建二叉树,终端结点以-1结束: /* 建立一个二叉树 */ void create_tree(tree_t** bt) { int data; scanf("%d", &data); if(data == -1) *bt = NULL ; else { *bt = (tree_t *)malloc(sizeof(tree_t)); (*bt)->data = dat原创 2013-03-22 16:16:02 · 663 阅读 · 0 评论