算法学习录
文章平均质量分 97
被时间耽误的大一新生
leisure-pp
这个作者很懒,什么都没留下…
展开
-
数据结构之并查集
并查集(Disjoint Set)是一种精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题。经典的应用有连通图、最小生成树Kruskal算法、最近公共祖先(LCA) 等原创 2023-08-16 01:57:39 · 717 阅读 · 1 评论 -
基础算法(排序、二分、高精度、前缀与差分、位运算...)
快速排序是由C. A. R. Hoare在1962年提出,对冒泡排序的一种改进,采用了一种分治的策略。通过一趟排序将要排序的数据分割成独立的两部分,其中一部分是所以数据都比另外一部分的数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到数据变成有序序列,平均状况下时间复杂度为O(nlogn)。分成子问题递归处理子问题子问题合并差分是求前缀和的逆操作,类似于数学中的求导和积分,对于原数组a[n],构造出一个数组b[n],使得a[n]为b[n]的前缀和。原创 2023-08-03 00:38:41 · 385 阅读 · 0 评论