数据结构笔记
文章平均质量分 75
itgzr
这个作者很懒,什么都没留下…
展开
-
栈的基本操作以及整数数制转换的测试
顺序栈的基本操作原创 2011-05-26 13:38:00 · 578 阅读 · 1 评论 -
关键路径问题
#include#include#include#include //#define PROJECTNUMBER 9//#define PLANNUMBER 11typedef struct node{ int adjvex; //转载 2011-08-11 11:57:02 · 499 阅读 · 0 评论 -
二叉树递归的基本操作(求叶子数目、深度、路径汇总)
待更!原创 2011-08-02 16:48:50 · 500 阅读 · 0 评论 -
栈的链式实现
的说法都是的发生原创 2011-07-29 21:54:47 · 302 阅读 · 0 评论 -
图的深度优先和广度优先遍历算法(用邻接表作为存储结构)
#include"stdio.h"#include"string.h"#include"stdlib.h"#include"math.h"#define MAX_INT 1000#define MAX_VERTEX_NUM 20#define MAX_QU原创 2011-08-04 14:08:19 · 4238 阅读 · 0 评论 -
层次遍历方法建树,用队。实现树与孩子兄弟二叉链表的转化!
//第一部分头文件及相关存储结构#include#include#include#includetypedef int Status;typedef int ElemType; typedef struct CSNode{ El原创 2011-08-02 15:33:41 · 3319 阅读 · 0 评论 -
队的顺序实现
#include #include#include#include #define MaxSize 100 typedef int QueueElemType;typedef int Status; typedef struct{原创 2011-07-29 21:53:52 · 621 阅读 · 0 评论 -
队的链式实现
#include#include#includetypedef char QElemType;typedef int Status;typedef struct QNode{ QElemType data; struct QNode原创 2011-07-29 20:58:39 · 555 阅读 · 0 评论 -
二叉树的递归实现
二叉树的递归遍历原创 2011-05-01 13:36:00 · 448 阅读 · 2 评论 -
关于递归的简单分析
递归:(是一种分析、解决问题的思想)递归的基本概念: 1了解分治的思想:将一个难以解决的大问题分割成一些规模较小的相同问题,以便各个击破,分而治之。如果原问题可以分割成k个子问题,1 2分治法产生的子问题往往是原问题的较小模式,在这种情况下反复使用分支手段,使子问题与原问题类型一致而起规模不断缩小,最终使子问题能够较为简单的求解。然后利用这些子问题的解最终解决原问题原创 2011-06-21 23:46:00 · 507 阅读 · 0 评论 -
中序线索化二叉树
#include #include#includetypedef char TElemType;typedef int status;typedef enum PointerTag{Link,Thread}; //Link==0:指针,Thread==1:线索//二叉线索树的存储结构typedef struct BithrNode{ TElemType data;原创 2011-06-11 21:15:00 · 2267 阅读 · 2 评论 -
Dijkstra算法
#include const int maxnum = 20;const int maxint = 999999; // 各数组都从下标1开始(此时图的顶点就是1,2,3....,n)int dist[maxnum]; // 表示当前点到源点的最短路径原创 2011-08-11 17:17:14 · 344 阅读 · 0 评论