数据结构刷题2023.02.16小记

Posted 我的小屋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构刷题2023.02.16小记相关的知识,希望对你有一定的参考价值。

Hash函数冲突处理方式

  • 开放定址法
  • 再哈希法
  • 链地址法
  • 设置公共溢出区法

不论线性表采用顺序存储结构还是链式存储结构,删除值为X的结点的时间复杂度均为O(n)。

正确
顺序存储:查找结点O(1),删除结点O(n)
链式存储:查找结点O(n),删除结点O(1)
删除操作前,如果包括查找操作,那么是一样的;若不包括,则不同
题目中问的是删除节点的复杂度,含有查找,所以合起来都是O(n)

内排序算法

内排序指的是数据量庞大,排序无法在内存中完成,数据需要放到外部存储器上进行排序,称之为外部排序算法。
内排序法包括:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等
外部排序法:拓扑排序 拓扑排序是将结点按先后次序的约束排列

链表的每个结点中都恰好包含一个指针()。

错误,双向链表结点中含有两个指针域

B 树和 B+ 树的叙述

B树和B+树都能有效的支持顺序查找 错误
B树和B+树都能有效的支持随机查找
B树和B+树都是平衡的多叉树
B树和B+树都可用于文件索引结构

B树只能支持随机检索,B+树是有序的树,既能支持随机检索,又能支持顺序检索。

B 树和 B+ 树相同点:
1、B 树和 B+ 树都至少有两个分支
2、所有叶节点都位于同一层
3、结点内的关键字均一升序或降序排序

B 树和 B+ 树不同点
1、B 树 : 叶子结点不带信息
B+ 树 : 叶子结点包含所有关键字,仅起索引作用
2、B 树 : 随机查找
B+ 树 : 支持顺序查找(叶节点)和随机查找

一组记录排序码为(5 11 7 2 3 17),则利用堆排序方法建立的初始堆为

如果堆的有序状态因为某个节点变得比它的父节点更大而打破,那么就需要通过交换它和它的父节点来修复堆。从最后一个非叶结点逐渐往上浮,直到有序。

以上是关于数据结构刷题2023.02.16小记的主要内容,如果未能解决你的问题,请参考以下文章

刷题小记67三角形面积

Atcoder刷题小记

LintCode刷题小记491

noip2012~2015刷题小记录

2019寒假小记

2023-02-16:两种颜色的球,蓝色和红色,都按1~n编号,共计2n个, 为方便放在一个数组中,红球编号取负,篮球不变,并打乱顺序, 要求同一种颜色的球按编号升序排列,可以进行如下操作: 交换相邻