摘要: 集合的表示:1.集合运算:交、并、补、差,判定里两个元素是否属于某一个集合2.并查集:集合并、查某元素属于什么集合3.并查集可以用树结构表示,树的每个结点表示一个集合元素双亲表示法:(孩子指向双亲)这个树结构采用数组存储形式:数组每个元素的类型描述为: 集合运算(下面的完整代码中用简化版的查,并运算 阅读全文
posted @ 2018-08-24 18:26 Lucky小黄人^_^ 阅读(524) 评论(0) 推荐(0)
摘要: 二叉树遍历的本质是怎么样把一个二维结构变成一个一维的线性序列的过程核心问题:二维结构的线性化从结点访问其左右儿子结点访问左儿子后,右儿子结点怎么办?需要一个寻出结构保存咱叔不访问的结点存储结构:堆栈、队列 队列实现:遍历从根节点开始,首先将根节点入队,然后开始执行循环:结点出队、访问该结点、其左右儿 阅读全文
posted @ 2018-08-24 09:48 Lucky小黄人^_^ 阅读(202) 评论(0) 推荐(0)
摘要: 堆(优先队列)priority queue特殊的队列,取出元素的顺序是依照元素的优先权(关键字)大小,而出元素进入队列的先后顺序操作:查找最大值(最小值),删除(最大值) 数组:链表:有序数组:有序链表: 采用二叉搜索树? NO 采用完全二叉树 YES堆的连个特性结构性:用数组表示的完全二叉树:有序 阅读全文
posted @ 2018-08-23 22:42 Lucky小黄人^_^ 阅读(1872) 评论(0) 推荐(0)
摘要: 1 #include 2 #include 3 4 typedef struct TreeNode{ 5 int value; 6 struct TreeNode* Left; 7 struct TreeNode* Right; 8 }TreeNode; 9 10 void printTree(TreeNode* T, int... 阅读全文
posted @ 2018-08-22 22:22 Lucky小黄人^_^ 阅读(339) 评论(0) 推荐(0)
摘要: 1 #include 2 #include 3 4 typedef struct TreeNode{ 5 int value; 6 struct TreeNode* Left; 7 struct TreeNode* Right; 8 }TreeNode; 9 10 void printTree(TreeNode* T, int depth); 1... 阅读全文
posted @ 2018-08-22 19:16 Lucky小黄人^_^ 阅读(2118) 评论(0) 推荐(0)
摘要: 二叉树度为二的数二叉树的子树有左右之分特殊二叉树1.斜二叉树(类似链表)2.完美二叉树(满二叉树)(每个结点都有里两个儿子,除了最底下的结点的叶节点没有儿子3.完全二叉树:从上往下,从左往右编号,与满二叉树必须完全一致只能少最后面的几个结点,不能有空缺 二叉树的几个重要性质1.一个二叉树第i层的最大 阅读全文
posted @ 2018-08-21 18:09 Lucky小黄人^_^ 阅读(366) 评论(0) 推荐(0)
摘要: 串的定长顺序存储#define MAXSTRLEN 255,//超出这个长度则超出部分被舍去,称为截断 串的模式匹配: 串的定义:0个或多个字符组成的有限序列S = 'a1a2a3…….an ' n = 0时为空串串的顺序存储结构:字符数组,串的长度就是数组末尾‘\0'前面的字符个数数组需在定义时确 阅读全文
posted @ 2018-08-20 12:24 Lucky小黄人^_^ 阅读(1994) 评论(0) 推荐(0)
摘要: 1 #include 2 #include 3 4 typedef int ElementType; 5 6 typedef struct { 7 int element[16]; 8 int length; 9 }StaticTable; 10 11 12 //二分法查找 13 int BinarySearch(StaticTable* Tbl,... 阅读全文
posted @ 2018-08-20 11:46 Lucky小黄人^_^ 阅读(1562) 评论(0) 推荐(0)
摘要: 树客观世界中许多食物存在层次关系:人类社会家谱、社会组织结构、文件路径分层次组织在管理上具有更高的效率查找:静态查找:集合中的记录是固定不变的哨兵,第一个字符放长度,在第零号位置存放我们要查找的字符,从后往前查找动态查找:集合中的记录是动态变化的静态查找方法一:顺序查找:(哨兵) 方法二、二分查找( 阅读全文
posted @ 2018-08-20 11:44 Lucky小黄人^_^ 阅读(737) 评论(0) 推荐(0)
摘要: 1 //两个一元多项式的相乘 2 3 #include 4 #include 5 6 struct PolyNode { 7 int coefficient; 8 int exponent; 9 struct PolyNode* next; 10 }; 11 12 typedef struct PolyNode* Po... 阅读全文
posted @ 2018-08-19 19:25 Lucky小黄人^_^ 阅读(470) 评论(0) 推荐(0)