随笔分类 -  数据结构

摘要:链表应用 链表像数据库一样可以增删改查,我们现在写一个简单的需求练习一下: 李华要登记全国名字和他一样的人的信息,看看有多少人和他一样要给外国朋友写信,现在,李华想请你帮他写一个程序,统计这些人的信息,并给其中的一些人写信。 这些人的信息会由李华提供给你。 李华思维跳脱,有可能突然想给某个人写信,需 阅读全文
posted @ 2022-03-04 15:48 Nomaldisk 阅读(89) 评论(0) 推荐(0) 编辑
摘要:链表 链表是一种最基础的数据结构,和数组一样可以用来进行其他数据结构的构建。 链表的结构 链表一般有两部分。 第一部分为数据部分,用于存储相应的数据。 第二部分为指针部分,用于指向其他节点。 (后面几个节点外的大方框表示前一个节点的 nxt 指向的时这个节点整体而不只是数据) 通过改变指针部分的指针 阅读全文
posted @ 2022-01-03 01:34 Nomaldisk 阅读(755) 评论(0) 推荐(0) 编辑
摘要:Trie Trie,又经常叫前缀树,字典树等等。 Trie,又称前缀树或字典树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。一个节点的所有子孙都有相同的前缀,也就是这个节点对应的字符串,而根节点对应空字符串。一般情况下,根节点不保存值 阅读全文
posted @ 2018-10-06 21:26 Nomaldisk 阅读(497) 评论(0) 推荐(0) 编辑
摘要:并查集 并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。这一类问题近几年来反复出现在信息学的国际国内赛题中,其特点是看似并不复杂,但数据量极大,若用正常的数据结构来描述的话 阅读全文
posted @ 2018-07-18 21:49 Nomaldisk 阅读(230) 评论(0) 推荐(0) 编辑
摘要:线段树 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。 使用线段树可以快速的查找某一个节点在若干条线段中出现的次数,时间复杂度为O(logN)。而未优化的空间复杂度为2N,实际应用时一般还要开4N的数组以免越界,因此有时需要离散化让空间压 阅读全文
posted @ 2018-06-02 20:41 Nomaldisk 阅读(171) 评论(0) 推荐(0) 编辑

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