Cancel
  • Algorithm

  • OS

  • Lang

  • Network

  • Other

Algorithm

Algorithm

October 09, 2024

数字类型 - 表示和编码

时间有限,草稿版本,以后深入研究再修。

Algorithm

September 23, 2024

质数筛子拓展

前言

Algorithm

September 16, 2024

代数结构

我们介绍得是抽象代数(abstract algebraic, modern algebraic)的结构,相对的我们熟悉的初等代数(elementary algebraic)就是研究代数方程,而我们抽象代数,显然就是更抽象了,但还有在它之上抽象的存在,那就是范畴论(category theory),是从哲学系那边转学过来的。

Algorithm

August 27, 2024

质数筛子

质数筛子的原理是质因数分解。

Algorithm

July 28, 2024

算法复杂度分析的标记符号

介绍下在分析算法复杂度时用到的标记符号,及其数学来源。

Algorithm

December 29, 2023

质数基础

定义

Algorithm

November 17, 2023

最大子数组

收集一系列有关最大子数组的问题。

Algorithm

November 17, 2023

0152 - Maximum Product Subarray

题干

Algorithm

October 17, 2023

1458 - Max Dot Product of Two Subsequences

题干

Algorithm

August 26, 2023

双串DP

前言

Algorithm

August 26, 2023

编辑距离

基本概念

Algorithm

August 18, 2023

0053 - Maximum Subarray

前言

Algorithm

July 12, 2023

0336 - Palindrome Pairs

通常为了分类页面的干净,不将LeetCode题解的文章放到算法分类里,但这一篇实在精彩,涉及了其他算法没有介绍过的,关于大量子串比较的通解性思路

Algorithm

July 03, 2023

回文串基础

前言

Algorithm

July 01, 2023

串上DP

前言

Algorithm

June 26, 2023

串哈希

概念基础

Algorithm

May 25, 2023

拓扑排序

是解决有前置课程限制的课表安排之类的问题,用有向边代表一个事件和它的前置事件,那么这样构成的有向图的拓扑排序(结果并不唯一)就是一个规划方案。

Algorithm

May 20, 2023

Tarjan DFS

本文资料来源于12 Depth-first search and linear graph algorithms R Tarjan - SIAM journal on computing, 1972 ↩ Algorithm 447: efficient algorithms for graph manipulation J Hopcroft, R Tarjan - Communications of the ACM, 1973 ↩

Algorithm

April 24, 2023

树状数组

本文主要参考 OI-wiki 以及 cp-algorithms.com 相关页面1 没有找到讲得特别清楚又特别详细的资料,cp-algorithms.com 本篇的从风格到质量都有失水准,反而 OI-wiki 还比较详细,明明是早已有的概念,却有相当多的内容上是近期更新的 ↩

Algorithm

April 17, 2023

分片级联(Fractional Cascading)

本文主要参考 wiki ,对其中一些内容进行了拓展,对个别错误进行了修正。

Algorithm

April 10, 2023

分段树(Segment Tree)

1st revision - 2024-12-15

Algorithm

April 06, 2023

最大公约数(Great Common Divisor)

假设对于非负整数,$a$ , $b$ ,求它们的最大公约数 $\text{gcd}(a, b)$ ,以下简写作 $g$ 。

Algorithm

March 31, 2023

0685 - Redundant Connection II

题干

Algorithm

March 17, 2023

基于前缀树的持久化向量(TrieVec)

在前面介绍了从 Fibonacci 堆、Dary 堆,到图上的诸多算法,从 BST 到 BT 的一系列数据结构和算法,并提供了它们的 Rust 实现,如果把这些代码都集成起来,可能就会发现这个编译的过程怎么这么熬人,似乎越来越让人难以忍受,这时可以参考一下另篇关于降低构建时间的笔记。

Algorithm

March 14, 2023

BT(3) - B+树完整版以及B*性质

继承前两篇 B+树(Vec) 和 B+树(TreeMap) 的完整版 B+ 树 (Vec) 实现。系列所有代码可以在这里

Algorithm

March 14, 2023

BT(2) - B+树(TreeMap)

对于 B 树来说,传统上有一种对节点分裂、合并时性能的改进方法,就是把存储结构由数组改为 TreeMap 。TreeMap 或者有序字典,比如我们前面介绍的所有的 BST,比如红黑树,以及,我们 B 树。

Algorithm

March 13, 2023

BT(1) - B+树(Vec)

在前一篇的文章里介绍了 B 树,这里介绍它的变种 B+ 树的基本实现。

Algorithm

February 20, 2023

BT(0) - B树

B 树是波音实验室的 Rudolf Bayer and Edward M. McCreight 最初发明用来存储大量索引(超过主内存)的数据结构,在 1970 年的论文里正式提出。

Algorithm

February 02, 2023

BST(5) - 树堆(Treep)

基本概念

Algorithm

January 30, 2023

BST(3) - 伸展树(Splay Tree)

基本概念

Algorithm

January 29, 2023

BST(4.1) - 惰性替罪羊树(LSG)

基本概念

Algorithm

January 29, 2023

BST(4) - 替罪羊树(SG)

基本概念

Algorithm

January 20, 2023

BST(2) - RB(2) - AA树

基本概念

Algorithm

January 20, 2023

BST(2) - RB(1) - 左偏红黑树

基本概念

Algorithm

January 19, 2023

BST(2) - RB(0) - 原始红黑树

基本概念

Algorithm

January 17, 2023

BST(1) - AVL树

前文介绍了二叉搜索树基础 ,这里是第一个自平衡的二叉搜索树 – AVL树,它是在 1962 年由前苏联的科学家 Georgy Adelson-Velsky 和 Evgenii Landis 提出的。它有最严格的平衡限制,因此有理论最佳的搜索效率。

Algorithm

January 14, 2023

BST(0) - 二叉搜索树基础

作为一系列自平衡(self-balancing)的二叉搜索树的博文的起始,这篇先介绍基础部分,之后的各篇将专注于 增/删 节点后,树重新平衡的部分。

Algorithm

December 23, 2022

编译器前端基础

关于龙书

Algorithm

December 20, 2022

字符编码(Character Encoding)

1st revision at 2025-01-01

Algorithm

December 01, 2022

最短路径(SP)问题

1st revision - 2024-12-28

Algorithm

November 23, 2022

多叉堆实现(Rust)

一个有建立在连续内存上的 $2$ 的 $n$ 次幂倍分叉完全树的最小堆(以下简称 d-ary 堆),理论和实践都最快的,用于图上经典贪心算法,作为斐波那契堆的上位替代。

Algorithm

November 18, 2022

速通最小生成树(MST)

前言

Algorithm

November 16, 2022

指数提升(倍增,Binary Lifting)

前言

Algorithm

November 13, 2022

斐波那契堆的实现(for Rust)

算法理论部分,在上一篇文章 Fibonacci Heap 已经讲完了,下面是实现的部分1。 https://github.com/minghu6/rust-minghu6/blob/snapshot-1/src/collections/heap/fib.rs ↩

Algorithm

October 27, 2022

斐波那契堆(Fibonacci Heap)

Fibonacci Heap12 3是一个基于链表结构的,理论时间复杂度很优的堆。 https://www.cs.princeton.edu/~wayne/teaching/fibonacci-heap.pdf ↩ http://www.cs.princeton.edu/~wayne/kleinberg-tardos/pdf/FibonacciHeaps.pdf ↩ https://en.wikipedia.org/wiki/Fibonacci_heap ↩

Algorithm

October 09, 2022

图理论基础

概念

Algorithm

December 01, 2020

最优原地后缀排序算法

本章介绍线性时间复杂度的后缀排序的就地算法1(Optimal In-Place Suffix Sorting)。 Li, Zhize; Li, Jian; Huo, Hongwei (2016). Optimal In-Place Suffix Sorting. Proceedings of the 25th International Symposium on String Processing and Information Retrieval (SPIRE). Lecture Notes in Computer Science. 11147. Springer. pp. 268–284. arXiv:1610.08305. doi:10.1007/978-3-030-00479-8_22. ISBN:978-3-030-00478-1. ↩

Algorithm

August 01, 2020

Boyer-Moore算法

author: minghu6

© minghu6

·

theme

Simplex theme logo

by golas