
基础算法(升级)
文章平均质量分 65
每个文章的算法都是升级优化没有bug的
进击的神龟
入坑的小小程序员
展开
-
求子矩阵的和,二维数组指定区域的和(前缀和二维)
*关于一维数组的前缀和(求指定区间的所有数的和)文章说明。原创 2023-02-27 12:40:12 · 259 阅读 · 0 评论 -
从1加到n算法的几种算法(普通,递归,数学,前缀和)
同时值得注意的,这个算法还可以更加精简,后面可以通过多进程并发的方式运行,设置锁等方式,上面的for运行一条数据,下面的for也立即运行一条数据,这样子,速度将会愈发的快。没啥好说的,一个简简单单的入门递归,从n开始加,每次递归减1,n到1的时候即退出。一种就是高斯算法,一种就是前n项和,都是简单的套用数学公式即可,这两种方法推荐前一种,时间复杂度较低。在本文中最推荐前缀和算法,也就是第四种,不仅看起来高大上一点,并且性能和耗时都是比较优秀的。为O(1),可谓是相当的快,并且具体的数的范围也能确定。原创 2023-02-26 19:35:51 · 7197 阅读 · 0 评论 -
二分查找已优化(指定位置,数的范围)
本文章解决了边界问题,确保没有bug原创 2023-02-14 16:36:48 · 213 阅读 · 0 评论 -
归并排序优化版(一眼看懂原理)
归并排序也用的分治法,先分,再治,两个两个的分开,再两个两个的合并,小的在左,大的在右。原创 2023-02-11 16:11:39 · 150 阅读 · 0 评论 -
快速排序讲解(升级优化精简无bug)
选一个临界点x,两个哨兵i和j,i在数组头,j在数组尾巴。i先向右走,如果arr[i] x就继续往左走,否则停下。两个指针都停止走动后互换两个元素。这个时候已经出现两个区间,再对两个区间数组递归就完了。原创 2023-02-10 22:36:21 · 129 阅读 · 0 评论