
数据结构
文章平均质量分 78
Cambridge
不做下一个谁,先做第一个我
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NYOJ-35-表达式求值
NYOJ-35-表达式求值 http://acm.nyist.net/JudgeOnline/problem.php?pid=35 很好的一题,利用栈来计算表达式的值 四则运算的规则:1.先乘除,后加减;2.从左算到右;3.先括号内,后括号外 注意把字符串转换成浮点数可以使用atof函数 #include #include #include int map[7][7]=原创 2012-06-18 21:36:23 · 1798 阅读 · 0 评论 -
九度OJ-1172-哈夫曼树
九度OJ-1172-哈夫曼树 http://ac.jobdu.com/problem.php?pid=1172 哈夫曼树(Huffman tree):给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,即哈夫曼树 这题可以建树,也可以不建树。 建树: #include #include #include #define maxvalu原创 2012-06-20 09:24:10 · 2692 阅读 · 0 评论 -
排序
数据结构里学了好多排序的算法,现在来整理一下吧 收集了几个排序算法的舞蹈,一起感受程序员的艺术吧 插入排序:http://rrurl.cn/jgVFb1 希尔排序:http://rrurl.cn/bk5ivP 快速排序:http://rrurl.cn/sPoa91 归并排序:http://rrurl.cn/bDwSo7 下面贴几个简易的代码吧 直接插入排序 #include #原创 2012-06-23 12:32:25 · 902 阅读 · 0 评论 -
递归求二叉树的高度
用递归求树的高度,哎。。。平时很少用指针,写起来挺吃力的 #include #include #include typedef struct bnode { char data; struct bnode *lchild,*rchild; }btnode; int max(int x,int y) { return x>y?x:y; } btnode *create() //建树 {原创 2012-06-27 08:29:12 · 18251 阅读 · 0 评论 -
二叉树
复习下二叉树,创建二叉树,分别以先序,中序,后续三种遍历访问二叉树,输出二叉树的叶子节点及叶子节点的个数,并输出二叉树的高度 #include #include #include #include using namespace std; typedef struct BiTNode { char data; struct BiTNode *lchild,*rchild; }BiTNode原创 2012-09-13 00:00:31 · 6872 阅读 · 0 评论