随笔分类 -  算法

摘要:对比上一篇文章“顺序存储二叉树”,链式存储二叉树的优点是节省空间。 二叉树的性质: 1、在二叉树的第i层上至多有2i-1个节点(i>=1)。 2、深度为k的二叉树至多有2k-1个节点(k>=1)。 3、对任何一棵二叉树T,如果其终结点数为n0,度为2的节点数为n2,则n0=n2+1。 4、具有n个节 阅读全文
posted @ 2020-12-06 16:04 温暖如太阳 阅读(319) 评论(0) 推荐(0) 编辑
摘要:什么是二叉树:每个树的节点只有两个子树的树形结构。 为什么使用顺序存储结构:使用数组存放满二叉树的各结点非常方便,可以根据一个结点的索引号很容易地推算出它的双亲、孩子、兄弟等结点的编号,从而对这些结点进行访问,这是一种存储二叉满二叉树或完全二叉树的最简单、最省空间的做法。 /// <summary> 阅读全文
posted @ 2020-12-05 20:59 温暖如太阳 阅读(243) 评论(0) 推荐(1) 编辑
摘要:KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是通过一个next()函数实现 阅读全文
posted @ 2020-11-23 08:45 温暖如太阳 阅读(238) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示