什么是递归呢,就是不断地调用自身函数
下面我们看几道题:

首先,我们知道这可以用冒泡排序的思想,交换的个数即为逆序对的个数(所有的排序都是在消灭逆序对),但这n方的复杂度显然不符合要求,于是我们可以转用归并排序的思想。
归并的合并过程也是在消灭逆序对。下面我用图进行分析:

下面为AC代码:


接题:

下面是分析:
我们可以先快排,不过这样肯定超时了。这里我们其实不需要关注全局,在快排中舍弃对一些没必要的排序即可。
下面是AC代码:


递归与排序算法优化:从冒泡到快速排序的应用
本文探讨了递归的概念,并通过冒泡排序和归并排序的实例解释其消灭逆序对的过程。文章还提到如何在快排中优化,仅对必要部分进行排序以避免超时。最后提供了相关的AC代码示例。
什么是递归呢,就是不断地调用自身函数
下面我们看几道题:

首先,我们知道这可以用冒泡排序的思想,交换的个数即为逆序对的个数(所有的排序都是在消灭逆序对),但这n方的复杂度显然不符合要求,于是我们可以转用归并排序的思想。
归并的合并过程也是在消灭逆序对。下面我用图进行分析:

下面为AC代码:


接题:

下面是分析:
我们可以先快排,不过这样肯定超时了。这里我们其实不需要关注全局,在快排中舍弃对一些没必要的排序即可。
下面是AC代码:



被折叠的 条评论
为什么被折叠?