算法
文章平均质量分 76
TC_惊寒雁
小白一枚
展开
-
[算法]快速排序
快速排序首先选择一个基准数,通过一趟排序将要排序的数据分割成独立的两部分;其中一部分的所有数据都比另外一部分的所有数据都要小。然后,重复对这两部分数据分别进行快速排序,不断递归执行以此达到整个数据变成有序序列。快速排序均时间复杂度为O(n*logn) 。原创 2022-11-17 00:03:19 · 169 阅读 · 1 评论 -
[算法]二维数组前缀和
今天在学校oj平台做题时,有一道题目老是时间超限,后询问学长得知需要算法减少时间开销,于是习得了一个快速计算给定一个二维数组,求子数组的数组和,即二维前缀和。这样的好处是: 大大减少了原先通过两层for循环计算子数组所耗费的时间,只需要在插入数据时,对应的计算出二维前缀和数组,计算子矩阵的元素之和时不需要双层遍历,直接通过公式计算而的,这极大的减少了时间复杂度。输入一个 n 行 m 列的整数矩阵,再输入 q 个询问,每个询问包含四个整数 x1,y1,x2,y2,表示一个子矩阵的左上角坐标和右下角坐标。原创 2022-11-13 15:29:56 · 2769 阅读 · 16 评论