
算法
Ricartc
这个作者很懒,什么都没留下…
展开
-
快排的两种方式
快速排序的基本思想是,通过一轮的排序将序列分割成独立的两部分,其中一部分序列的关键字(这里主要用值来表示)均比另一部分关键字小。继续对长度较短的序列进行同样的分割,最后到达整体有序。在排序过程中,由于已经分开的两部分的元素不需要进行比较,故减少了比较次数,降低了排序时间。 详细描述:首先在要排序的序列 a 中选取一个中轴值,而后将序列分成两个部分,其中左边的部分 b 中的元素均小于或者等于 ...转载 2017-12-21 19:54:44 · 27309 阅读 · 3 评论 -
算法的时间复杂度和空间复杂度详解
最近准备研究算法,之前一直不知道怎么计算时间空间复杂度于是在网上查阅资料,看到一篇很细致的讲解,故此转载,此链接为原文地址,原文内容如下: 通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模...转载 2018-10-15 11:53:41 · 1291 阅读 · 0 评论