算法
秋山云一
祝我年少有为
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
KMP模版(C++,自用)
【代码】KMP模版(C++,自用)原创 2024-01-16 15:44:04 · 488 阅读 · 0 评论 -
如何快速区间合并?C++
给定一些区间,输出这些区间整体的区间范围。比如:有区间 [ 1 , 2 ] [ 1 , 3 ] [ 2 , 4 ] [ 5 , 6 ] [ 6 , 8 ]那么合并后的区间就是 [ 1 , 4 ] [ 5 , 8 ]原创 2023-12-21 19:28:13 · 250 阅读 · 0 评论 -
离散化算法
当给定的数据的值域非常大,但是数据的个数比较小时,可以用 “离散化” 来映射。比如:有 n 个数据,每个数据的范围是 -10^9 ~ 10^9 ,那我们不可能开这么大的数组来记录它们然而 n 的大小是 0 ~ 10^5 ,也就是说:实际用到的空间只有 0 ~ 10^5 左右。说人话就是:在 -10^9 ~ 10^9 个空格内,选 10^5 个数填入。那中间就会有很多的空格没有填入从而浪费空间(事实上也不可能开 -10^9 ~ 10^9 这么大的数组)。原创 2023-12-21 14:10:57 · 293 阅读 · 0 评论 -
堆(一维数组实现)
包括堆的一些基本操作和堆排序都有,都在注释里。可以用一个一维数组模拟堆,注释写的很详细。下面只以小根堆为例,大根堆也是同理。原创 2023-10-09 22:14:30 · 227 阅读 · 1 评论
分享