
常用数据结构
文章平均质量分 65
data structure
Whisper_yl
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线段树(Segment Tree)
Why Segment Tree:面对这样一个数组,我们要频繁地做“查询区间和”(query)以及“更新某一个值”(update)的操作。对于每一次查询(包含n个元素)和更新,如果采用暴力的方法,那么显然查询时间复杂度为O(n),更新的时间复杂度为O(1);如果我们采用前缀和的方法,那么查询的时间复杂度下降为O(1),但是更新的时间复杂度却上升为O(n)。为了平衡一下这两种操作的复杂度,提出了一种新的数据结构——线段树。What is Segment Tree:...原创 2022-04-03 22:33:48 · 240 阅读 · 0 评论 -
LeetCode: 面试题 17.13. 恢复空格
哦,不!你不小心把一个长篇文章中的空格、标点都删掉了,并且大写也弄成了小写。像句子"I reset the computer. It still didn’t boot!"已经变成了"iresetthecomputeritstilldidntboot"。在处理标点符号和大小写之前,你得先把它断成词语。当然了,你有一本厚厚的词典dictionary,不过,有些词没在词典里。假设文章用sentence表示,设计一个算法,把文章断开,要求未识别的字符最少,返回未识别的字符数。注意:本题相对原题稍作改动,只需返原创 2020-07-10 23:30:12 · 210 阅读 · 0 评论 -
前缀树Trie
利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较。经常被搜索引擎系统应用于文本词频统计。从根节点出发,途径的结点直到叶子结点,都可以构成单词。当然,有的可能在途中就可以构成单词,所以我们可以扩展,增加额外的信息,记录当前位置是否能够构成单词。 为什么说它可以减少无谓字符串的比较,通过下面的代码我们可以看到,对于每个字符,是采取随机存取的方式来判断它是...原创 2020-03-28 11:18:16 · 204 阅读 · 0 评论 -
图的邻接矩阵,邻接表结构及打印、插入、删除、深搜、广搜
#include<iostream>#include<vector>#include<map>using namespace std;class Graph{protected: int nv; // number of vertices bool directed; // 1 represents directed graph vecto...原创 2020-02-28 21:26:44 · 558 阅读 · 0 评论 -
Root of AVL Tree
An AVL tree is a self-balancing binary search tree. In an AVL tree, the heights of the two child subtrees of any node differ by at most one; if at any time they differ by more than one, rebalancing is原创 2017-12-23 15:40:57 · 256 阅读 · 0 评论 -
树的同构
7-10 树的同构(25 分)给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。图1图2现给定两棵树,请你判断它们是否是同构的。输入格式:输入给出2棵二叉树树的信原创 2017-12-14 22:57:18 · 331 阅读 · 0 评论 -
两个有序链表的合并与交集
两个有序链表序列的合并已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的并集新非降序链表S3。输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−表示序列的结尾(−不属于这个序列)。数字用空格间隔。输出格式:在一行中输出合并后新的非降序链表,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。原创 2017-12-05 22:49:24 · 1644 阅读 · 0 评论 -
二叉搜索树的操作集
BinTree Insert( BinTree BST, ElementType X){ if( !BST){ //若为空,生成并返回一个结点的二叉搜索树 BST = (BinTree)malloc(sizeof(struct TNode)); BST->Left = BST->Right = NULL; BST->Data = X;原创 2017-12-06 21:32:28 · 317 阅读 · 0 评论