数据结构
文章平均质量分 73
SillyBenzhu
我要画下自己,
画下一只孤独的树袋熊,
他坐在维多利亚的丛林里,
坐在高高的树枝上,发愣。
他什么也没有,
只有一颗带着浆果的梦,
和很大很大的眼睛……
展开
-
二叉树的各种操作 先序 中序 后续 层次 遍历 求树高度 节点深度 知先序中序求后续 二叉排序树
/*二叉树的各种操作复习*/ #include #define BACK_ODER -1 #define IN_ODER 0 #define PRE_ODER 1 #define LEVEL_ODER 2//层次化遍历 typedef struct _Node{ char data; struct _Node *lchild; struct _Node *rchild原创 2012-09-04 14:17:23 · 4218 阅读 · 0 评论 -
字符型数组表示大整数 并排序、求和(华科保研机试)
/* 建立一种数据结构,可以存储任意个、任意长度的整数, * 利用这个数据结构,输入一串数,排序,求累加和 * 思路:用以链表表示,用字符型数组表示大整数 链头存储和 */ #include #include #include typedef struct _Node{ char *data; int length; struct _Node *next; }原创 2012-09-06 15:43:24 · 2567 阅读 · 0 评论 -
大数运算
我们知道大数一般用字符串来保存,那么怎么进行大数的运算呢? 模拟大数运算就是在模拟小学生算算术 加法Add(): 1.对位,将权值相同的各位对其 2.相加,将相应的每一位相加 3.进位,从低位到高位依次进位 乘法:a*b 乘法是在加法的基础上完成的,跟我们手算乘法的过程一样,关键思想是:a的第i位*b的第j位结果是c的第[i+j]位。 而进位的处理稍微棘手,我们可以先不管进位,原创 2012-09-27 16:25:49 · 1786 阅读 · 0 评论 -
DT机试
/* 华科机试练手 * 生成一个长度为21的数组,依次存入1到21; * 建立一个长度为21的单向链表,将上述数组中的数字依次存入链表每个结点中; * 将上述链表变为单向封闭(循环)链表; * 从头结点开始数,将第17个结点删除,将它的下一个结点作为新的头结点; * 重复上述过程,直到该链表中只剩一个结点,显示该结点中存入的数字 */ #include #include typed原创 2012-09-22 11:32:48 · 1357 阅读 · 0 评论 -
回溯法+递归 列举走楼梯的所有解决方案
/* 华科机试练手 * N阶楼梯上楼问题:一次可以走两阶或一阶,请把所有行走方式打印出来。 * 测试数据: 5 输出结果 一共有8种走法 * 测试数据: 15 输出结果 一共有987种走法 * 方案 :回溯法+递归 */ #include #include int a[100] = {0}; int n; int GoUp(int level,int step) { in原创 2012-09-22 17:19:44 · 5019 阅读 · 0 评论