热文分治法(求解最大和序列值)

最近在刷LeetCode题时,接触到分治法,很巧妙的算法!!!! > 题目: 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最

热文非递归的快速排序

一般的快速排序是用递归来实现的,如何将快速排序改写为迭代而不是递归?由于递归函数需要保护现场(在栈中),所以可以认为的构建一个栈。 由于快速排序中处理排序是partition

热文高等排序之归并排序

为什么会有如此多的排序方法呢,我们常使用的有冒泡、选择、快速排序,希尔排序等等。这是因为每一种排序方法有其特定的使用范围,尤其是对时间和空间复杂度要求高的算法中,很显然像冒泡这

热文Python之快速排序

快速排序: 通过基准值将要排序的数据分割成独立的两部分,其中一部分的所有数据都比基准值要小,另外一部分的所有数据都比基准值要大,然后再按此方法对这两部分数据分别进行快速排序

热文Python之归并排序

归并排序: 是一种递归算法,它持续地将一个列表平均分成两半。如果列表是空的或者只有一个元素,那么它就被排好了(最基本情况)。如果列表里的元素超过一个,就把列表继续拆分,然后

热文归并排序

归并排序 基本思想:归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型