首页
关于
留言
归档
动态
友链
推荐
虫洞
开往
憶夣
累计撰写
57
篇文章
累计创建
11
个标签
累计收到
2
条评论
栏目
首页
关于
留言
归档
动态
友链
推荐
虫洞
开往
目 录
CONTENT
笔记-憶夣
以下是
笔记
相关的文章
2023-04-04
7、算法问题选编
第七部分 算法问题选编第二十七章 多线程算法*片上多处理器和其他共享存储并行计算机的编程都有一个共同之处,就是使用静态线程(static threading) 。静态线程提供了一个“虚拟处理器”的软件抽象,即线程(thread), 这些线程共享一个相同的存储器。每个线程维护一个关联的程序计数器,并
2023-04-04
82
0
0
笔记
2023-04-04
6、图算法
第六部分 图算法第二十二章 基本的图算法图的搜索指的是系统化地跟随图中的边来访问图中的每个结点。图搜索算法可以用来发现图的结构。许多的图算法在一开始都会先通过搜索来获得图的结构,其他的一些图算法则是对基本的搜索加以优化。22.1 图的表示对于图G = (V,E) ,可以用两种标准表示方法表示。一种
2023-04-04
89
0
0
笔记
2023-04-04
5、高级数据结构
第五部分 高级数据结构B 树,这是为磁盘存储而专门设计的一类平衡搜索树。由于磁盘操作比随机存取存储器要慢得多,因此度量B 树的性能,不仅要考虑动态集合操作消耗了多少计算时间,而且还要考虑这些操作执行了多少次磁盘存取。对每个B 树操作,磁盘存取的次数随着B 树的高度增加。可合并堆的实现,它支持IN
2023-04-04
58
0
0
笔记
2023-04-04
3、数据结构
这篇文章系统介绍了**数据结构**的核心概念与经典实现,主要涵盖以下内容: **动态集合基础**:定义了动态集合的元素结构(关键字、卫星数据、指针属性)以及两大类操作——查询(SEARCH、MINIMUM、MAXIMUM、SUCCESSOR、PREDECESSOR)和修改(INSERT、DELETE)。 **基本数据结构(第10章)**:详细讲解了**栈**(LIFO,PUSH/POP)、**队列**(FIFO,ENQUEUE/DEQUEUE)和**链表**(搜索O(n)、插入O(1)、删除、哨兵简化边界处理)的原理与数组实现。 **散列表(第11章)**:对比直接寻址与散列方式,介绍了除法散列、乘法散列、全域散列三种散列函数,以及链接法和开放寻址法(线性/二次/双重探查)两种冲突解决策略,并简述了O(1)最坏情况查找的完全散列。 **二叉搜索树(第12章)**:阐述BST性质,给出查找、最大/最小值、前驱/后继、插入和删除的算法与Java实现,插入和删除均为O(h)时间复杂度。 **红黑树(第13章)**:定义红黑树的五条性质,通过旋转维护平���;详述插入修复(三种情况)和删除修复(四种情况)的完整流程,保证所有操作在O(lgn)时间内完成,并附Java完整实现。 **数据结构扩张(第14章)**:以红黑树为基础,通过四步法(选基础结构、定附加信息、验证维护、设计新操作)构建**顺序统计树**(支持按秩选取和求秩,O(lgn))和**区间树**(支持区间重叠查询,O(lgn))。 **总结**:文章从基础到进阶,层次清晰地覆盖了栈、队列、链表、散列、BST、红黑树及扩张结构,是一份全面的数据结构学习笔记。
2023-04-04
100
0
0
笔记
2023-04-04
2、排序和顺序统计量
第二部分 排序和顺序统计量排序问题的算法:输入:一个n 个数的序列 $(a_1, a_2, ... , a_n)$。输出:输入序列的一个排列(重排)$\left<a'_1, a'_2, ... , a'_n\right>$,使得 $a'_1 \le a'_2 \le ... \le
2023-04-04
53
0
0
笔记
2023-04-04
4、高级设计和分析技术
第四部分 高级设计和分析技术设计和分析高效算法的三种重要技术:动态规划、贪心算法和摊还分析。动态规划通常用来解决最优化间题,在这类间题中,我们通过做出一组选择来达到最优解。在做出每个选择的同时,通常会生成与原间题形式相同的子间题。当多于一个选择子集都生成相同的子间题时,动态规划技术通常就会很有效
2023-04-04
88
0
0
笔记
2023-04-04
1、基础知识
第一章 算法在计算机中的作用1.1 算法==算法==(algorithm):就是任何良定义的计算过程,该过程取某个值或值的集合作为输入并产生某个值或值的集合作为输出。这样算法就是把输入转换成输出的计算步骤的一个序列。算法问题所共有的两个==特征==:存在许多候选解,但绝大多数候选解都没有解决手头的
2023-04-04
78
0
0
笔记