算法分析
文章平均质量分 79
sssupersjy
这个作者很懒,什么都没留下…
展开
-
稳定排序和不稳定排序
转载这位博主https://www.cnblogs.com/codingmylife/archive/2012/10/21/2732980.html首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj,Ai原来在位置前,排序后Ai还是要在Aj位置前。其次,说一下稳定性的好处。排序算法如果是稳定的,那么从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用。基数排序转载 2021-01-07 22:38:29 · 100 阅读 · 0 评论 -
埃及分数(贪心算法)
link.思路为借鉴上个链接,代码为自己所写。一、问题描述把一个真分数表示成最少的埃及分数之和。埃及分数即分子为1的分数。二、问题分析1、贪心算法的思想在本问题中的体现为在每一步的分解中都寻找最大的埃及分数。2、具体步骤如下步骤一假设真分数N/M的分子为N,分母为M,则有下式成立M = K * N + Z,其中Z必小于N两边同时除以分子N后,可知M/N = K + Z/N < K + 1所以,必有下式成立N/M > 1/K+1所以,小于真分数N/M的最大埃及分数为1原创 2020-10-03 16:12:53 · 8270 阅读 · 7 评论 -
最大公约数,欧几里得算法
借鉴了其他博主思路,代码是自己写的。https://blog.csdn.net/tterminator/article/details/50927393一、问题描述求两个正整数的最大公约数(欧几里得算法)。二、问题分析假设有两个正整数x,y,则肯定有以下公式成立x = k * y + b,其中 b = x % y若x和y有最大公约数z,则z必定可以分别整除x和y,那么必有下式b = x - k * y可以被z整除。也即两个较大的数x和y的公约数问题,可以转换为两个较小的数x和b的公约数原创 2020-10-03 15:50:38 · 256 阅读 · 0 评论