Cancel
  • Algorithm

  • OS

  • Lang

  • Network

  • Other

MINGHU6's Blog

Coding somethings

Language

December 10, 2024

Rust 包内资源管理

问题引入

Language

December 05, 2024

探讨 Rust 实现自引用结构

别名:BT(3-extra) - Flat B+树(Vec like)

Other

October 28, 2024

0264 - Ugly Number II

题干

Language

October 16, 2024

Python Cleanup

截止于 Python 3.13

Language

October 10, 2024

微观基准测试

前言

Algorithm

October 09, 2024

数字类型 - 表示和编码

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

Algorithm

September 23, 2024

质数筛子拓展

前言

Algorithm

September 16, 2024

代数结构

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

Language

September 08, 2024

Haskell 学习小记

origin written at 2020-11-01

Algorithm

August 27, 2024

质数筛子

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

Algorithm

July 28, 2024

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

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

Algorithm

December 29, 2023

质数基础

定义

Other

December 25, 2023

LeetCode Packet 2

Other

December 11, 2023

0174 - Dungeon Game

题干

Algorithm

November 17, 2023

最大子数组

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

Algorithm

November 17, 2023

0152 - Maximum Product Subarray

题干

Algorithm

October 17, 2023

1458 - Max Dot Product of Two Subsequences

题干

Other

October 01, 2023

LeetCode Best Time to Buy and Sell Stock

0121. Best Time to Buy and Sell Stock

Other

September 30, 2023

0115 - Distinct Subsequences

题干

Other

September 19, 2023

0087 - Scramble String

题干

Algorithm

August 26, 2023

双串DP

前言

Algorithm

August 26, 2023

编辑距离

基本概念

Algorithm

August 18, 2023

0053 - Maximum Subarray

前言

Other

August 10, 2023

1340 - Jump Games V

题干

Other

August 02, 2023

LeetCode Palindrome Partitioning

0131. Palindrome Partitioning

Other

August 02, 2023

LeetCode Jump Games

源代码

Other

July 29, 2023

LeetCode Packet 1

44. Wildcard Matching

Other

July 27, 2023

0042 - Trapping Rain Water

题干

Other

July 25, 2023

LeetCode Map

App Themes

Other

July 25, 2023

0032 - Longest Valid Parentheses

题干

Other

July 24, 2023

0022 - Generate Parentheses

题干

Other

July 21, 2023

0010 - Regular Expression Matching

题干

Algorithm

July 12, 2023

0336 - Palindrome Pairs

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

Other

July 05, 2023

0005 - Longest Palindromic Substring

题干

Algorithm

July 03, 2023

回文串基础

前言

Algorithm

July 01, 2023

串上DP

前言

Algorithm

June 26, 2023

串哈希

概念基础

Other

June 11, 2023

1851 - Minimum Level to Include

题干

Other

June 11, 2023

0850 - Rectangle Area II

题干

Other

June 11, 2023

0000 - Number of digit one

题干

Other

June 11, 2023

0085 - Maximal Rectangle

题干

Other

June 11, 2023

0072 - Edit Distance

题干

Other

June 08, 2023

0391 - Perfect Rectangle

题干

Other

June 01, 2023

0218 - The Skyline Problem

题干

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

题干

Language

March 22, 2023

加速 Rust 构建

阅读了 https://fasterthanli.me/articles/why-is-my-rust-build-so-slow

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+ 树的基本实现。

Other

February 27, 2023

单词与短语

A

Algorithm

February 20, 2023

BT(0) - B树

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

Other

February 13, 2023

Disk上的存储结构

介绍的是磁盘的存储结构,但技术原理上对于光盘也是通用的。

Other

February 13, 2023

存储介质(0)- 基础

分类

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 ↩

Other

November 08, 2022

Setup Ruby Environment

前言

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

图理论基础

概念

OS

September 10, 2022

Linux上把大文件夹移动到其他存储设备上来释放空间

问题背景

OS

September 01, 2022

kernel crash dump

Ubuntu

OS

August 26, 2022

Compile Linux Kernel

编译实践1: 学习Linux内核模块开发,需要增加一个FORCE_UNLOADING feature 以避免安装的模块崩溃时可以强行卸载而不必重启。而好像只有OpenSuSE可以通过修改配置文件来动态修改内核配置,而其他发行版只能重新编译内核。

Network

August 07, 2022

TCP Congestion Control

This RFC is release on 2009.09 obsoletes RFC2581 which is release on 1999.04

Network

August 06, 2022

Path MTU Discovery

This RFC is release on 1990.11 obsoletes RFC1063 which is released on 1988.07

Language

August 01, 2022

C dialect options

Ref: 1, 2

Language

April 22, 2022

C/C++ 陷阱

变量初始化 在Java里面基本变量都有一个初始化的值,但在C里并不是,而是脏数据

Language

March 30, 2022

Zero Cost Exception Mechanism

Related Header Definition

Other

March 27, 2022

C++ ABI 笔记 1

Ref: https://itanium-cxx-abi.github.io/cxx-abi/abi.html

Language

October 13, 2021

吐嘈Python3.10

Python这一版更新引入了对于舒服的函数式编程至关重要的结构化的模式匹配, 我把它看作是Python面对逐渐尴尬境地的一种自救。

Language

October 13, 2021

LLVM IR入门笔记

Function

Language

May 27, 2021

Linker

gcc target

Language

May 08, 2021

LL and LR

First Sets and Follow Sets

Language

April 17, 2021

从Template Haskell(Haskell宏)来认识Haskell语法结构

默认工作版本 ghc 8.10.4

Language

April 15, 2021

GHC extensions

AllowAmbiguousTypes

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. ↩

Language

October 01, 2020

Haskell开发准备

准备环境:

Algorithm

August 01, 2020

Boyer-Moore算法

author: minghu6

Language

July 22, 2020

Common Lisp 语法

列表和点对的区别: 点对是列表构成的基本单元,列表通过点对嵌套构成: '(1 . (2 . nil)) 反过来,点对(1 . 2)看起来像长度为2的列表,但如果它的cdr不是列表,那么它就不是列表

Language

July 21, 2020

Common Lisp 编写工程文件

参考

OS

May 25, 2018

RSYNC

支持 ~ 在远程server上展开 -z 压缩 -a archive mode, syncs recursively and preserves symbolic links, special and device files, modification times, groups, owners, and permissions -v verbose –progress 显示进度 或者 -P

Language

February 11, 2018

cUrl

````php $cURL = curl_init();

Other

February 01, 2018

Mongo Repository 相关

mongo repository spring

OS

January 04, 2018

APT

查找包安装那些文件

OS

December 15, 2017

Sudo env

继承环境变量

© minghu6

·

theme

Simplex theme logo

by golas