算法基础
文章平均质量分 89
念初正在学算法
这个作者很懒,什么都没留下…
展开
-
【算法基础】二分
前提:只有有序数列可以用到二分。原创 2024-02-16 18:21:29 · 982 阅读 · 1 评论 -
【算法基础】快速排序与归并排序
我们选取了x=q[l+r>>1]这个数,将整个区间分为了左右两部分,我们可以将左半边数字的个数记为sl个,将右半边数字的个数记为sr个,如果k<=sl,这样我们只需要递归左半边,如果k>sl,我们就可以递归右半边。逆序对的定义如下:对于数列的第 i个和第 j 个元素,如果满足 i<j 且 a[i]>a[j],则其为一个逆序对;给定一个长度为 n的整数数列,以及一个整数 k,请用快速选择算法求出数列从小到大排序后的第 k 个数。给定一个长度为 n 的整数数列,请你计算数列中的逆序对的数量。原创 2024-02-01 12:36:27 · 504 阅读 · 1 评论