随笔分类 -  数据结构

树,森林与二叉树的相互转换和遍历方式
摘要:树,森林与二叉树的转换: 树转换为二叉树: 1;加线:在所有兄弟结点之间加一条连线 2;去线:对树中每个结点,只保留它与第一个孩子结点的连线,删除它与其他孩子结点之间的连线。 3;层次调整;以树的根结点为轴心,将整棵树顺时针旋转一定的角度,使之结构层次分明。(第一个孩子是二叉树结点的左孩子,兄弟转换 阅读全文
posted @ 2016-04-22 17:37 钎探穗 阅读(1752) 评论(0) 推荐(0)
树的分类,特性与遍历
摘要:树:n(n =0)个结点的有限集。n=0时称为空树。在任意一颗非空树中:有且仅有一个特定的称为根的结点;当n 1时,其余结点可分为m(m 0)个互不相交的有限集T1,T2,….Tm,其中每一个集合本身又是一颗树,并且称为根的子树。 结点拥有的子树数称为结点的度。度为0的结点称为叶结点或终端结点;度不 阅读全文
posted @ 2016-04-22 17:29 钎探穗 阅读(338) 评论(0) 推荐(0)
串的简单匹配算法与KMP模式匹配算法
摘要:串的匹配算法: 对主串的每一个字符作为开头,作与要匹配的字符串的长度的小循环,直到匹配成功或全部遍历完为止。 KMP模式匹配算法: (就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m n);KMP匹配算法,可以证明它的时间复杂度为O(m+n)。) 具体方法为:若主串为S 阅读全文
posted @ 2016-04-19 20:33 钎探穗 阅读(1359) 评论(0) 推荐(0)
串的基本定义和存储结构
摘要:串:由零个或多个字符串组成的有限序列,又叫字符串。(串中的元素都是字符) 零个字符的串称为空串,它的长度为零,可以直接用两双引号“….”表示。 空格串:只包含空格的串,有内容长度,而且可以不止一个空格。 串中任意个数的连续字符组成的子序列称为该串的子串,包含子串的串为主串。子串在主串中的位置就是子串 阅读全文
posted @ 2016-04-19 20:32 钎探穗 阅读(1103) 评论(0) 推荐(0)
栈与队列
摘要:队列:只允许在一端进行插入操作,而在另一端进行删除操作的线性表。 循环对列:头尾相接的顺序存储结构。若队列不空,尾指针指向队列尾部元素的下一个位置。【当标志变量flag==rear,且flag=0时为队列空,当front==rear,且flag=1时为队列满】计算队列长度公式:(rear-front 阅读全文
posted @ 2016-04-15 14:37 钎探穗 阅读(166) 评论(0) 推荐(0)
线性表
摘要:线性表分为顺序存储结构和链式存储结构(单链表,静态链表,循环链表,双向链表)。 单链表(**一种动态结构,所占空间的大小和位置不需要预先分配划定) 每一个节点只记录一个节点信息,不能断。 若线性表需要频繁查找,很少进行插入和删除操作时,宜采用顺序存储结构(只读取情况)。若需要频繁插入和删除和插入时, 阅读全文
posted @ 2016-04-13 19:07 钎探穗 阅读(179) 评论(0) 推荐(0)