自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

屎壳郎的博客

这里面有东西!

  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 [Math]顺序查找的优化

[Math] 顺序查找的优化简介: 在[Alg]顺序查找中,给出了顺序查找的算法及其改进方法,都是基于所有关键词查找概率相同的假设。在实际中,可能出现各种各样的概率分布,我们重点分析现实社会生活中常见的齐普夫定律和二八定律的概率分布。看完这篇文章,你就即可以装A,也可以装C了。作者:屎壳郎 miaosg01@163.com日期:Sept. 2021版次:初版在《[Alg]顺序查找》中,基于均匀分布,给出了成功查找的比较次数CN=(N+1)/2C_N=(N+1)/2CN​=(N+1)/2,方差N

2021-09-09 13:03:53 209

原创 [Alg]顺序查找

[Alg] 顺序查找作者:屎壳郎 miaosg01@163.com日期:Sept 2021版次:初版简介: 顺序查找是在顺序存储的一组数据中,根据给定的关键词进行查找。1. 顺序查找(Sequential search )我们首先会想到的处理办法是从头到尾,一个一个的与要查找的关键词对比,或者找到成功退出,或者查找到尾没找到,失败!算法S:(顺序查找)S1[初始化] 置i←1i\gets1i←1。S2[比较] 如果K=KiK=K_iK=Ki​,找到,推出。S3[前进] i←i+1i

2021-09-09 13:03:04 119

原创 [Alg]排序算法之分布排序

[Alg]排序算法之分布排序作者:屎壳郎日期:Aug 2021版次:初版简介: 分布排序是与归并排序截然相反的处理思路,归并排序是逐步融合归并,而分布排序是分组然后合并,再分组再合并,所以分布排序又称为“桶排序”、“基数排序”或“数排 序”。它基于键值数字特性字分类,从而避免了比较操作。1、引言假设要对52张扑克牌排序,定义牌面键值顺序:A<2<3<4<5<6<7<8<9<10<J<Q<KA<2<3<4

2021-08-13 23:22:30 461

原创 [Alg]排序算法之归并排序

[Alg]排序算法之归并排序作者:屎壳郎 miaosg01@163.com日期:Aug 2021版次:初版简介: 归并排序是一类在任何情况下都能保证Nlg⁡(N)N\lg(N)Nlg(N)的排序算法,它在数据量比较小时体现的不明显,但在大数据量时优势明显。归并排序在外部排序中尤其重要,由于受到外部存储条件的限制,归并排序几乎是唯一选择。1、两路归并设有两个有序的序列1 4 6 8与2 3 5 7,我们比较头部两个较小的项,然后输出最小者,然后重复这个步骤直到两个序列都清空。∣1‾2‾4365

2021-08-12 20:48:44 248

原创 [Alg]排序算法之选择排序

[Alg]排序算法之选择排序作者:屎壳郎 miaosg01@163.com时间:Aug 2021版次:初版简介: 当数据量较大时,堆排序优于shell排序。但无论如何比不过快速排序。快排的效率只是平均意义上的(概率上说),最坏的情况会退化至N2N^2N2。堆排序的优势在于,在恶化的情况下也能保证时间复杂度在O(Nlg⁡N)O(N\lg N)O(NlgN)。后续我们会讲到归并排序也有这个特性,任何情况下都能保证Nlg⁡NN\lg NNlgN,但归并排序要求更多的空间。1、直接选择排序直接选择排

2021-08-04 20:25:34 111

原创 [Alg]排序算法之交换排序

[Alg]排序算法之交换排序 (写文章要有深度,直接刨它祖坟)#作者:屎壳郎 miaosg01@163.com日期:July 2021版次:初版简介: 交换排序是排序算法中的一大类,通过构成反序数据对的两两交换来消除反序,最终得到有秩序的排列。那么排列交换的本质是什么呢?说来话长,让我们回到远古时代,重温数据结构,从环形链表开始说起。0、 交换排序的本质环形链表的合并:假设现在我们有两个指针分别指向两个环形链表,要想把两个环形链表合并成一个的操作为:LINK(ptr1)↔LINK(ptr2

2021-08-02 22:01:45 258

原创 [Alg]排序算法之插入排序

[Alg]排序算法之插入排序作者:屎壳郎 miaosg01@163.com日期:July 2021版次:初版简介: 插入排序是排序算法大家族中的一个分支,其原理简单易懂,操作类似于玩扑克,假设你手中的牌已经按你的个人爱好排好序,新抓的一张牌从左到右或从右到左与手中的牌依次比较,找到应该插入的位置,然后插入即可。根据处理的数据结构及操作的不同,又细分为:直接插入排序、shell排序、list排序、地址计算排序等。1. 直接插入排序直接插入排序简单明了,不作过多说明,直接列出算法。算法S:(直

2021-07-16 09:29:45 271

原创 [Alg]排序算法之计数排序

排序算法之计数排序作者:屎壳郎 miaosg01@163.com日期:July 2021版次:初版简介: 根据数据结构和排序目的不同,排序过程的处理手法也各异。有的场合只需知道数据的位置信息,那我们可以采用计数排序,用一个辅助表统计各项的位置信息,而不用移动数据。有时数据结构较大,移动数据的开销很大,这就很适合链接排序,加入一个地址链接,通过改变链接来排列数据,从而避免大量数据的移动。本文重点介绍了采用辅助表统计的计数排序和分布统计排序。1.计数排序  计数排序的基本思想很朴素,其原理是统计序列

2021-07-06 10:31:05 140

原创 [Alg]排列与反序

排列与反序作者:屎壳郎 miaosg01@163.com日期:June 2021版次:初版每个排列都有相对应的唯一的反序表,根据反序表能生成唯一的排列。这两者之间有一一对应关系。那么我们如何在两者之间转换呢?即,已知排列,如何求它的反序表;反过来,知道一个反序表,如何生成相对应的排列呢?1. 如何根据排列求其反序表根据反序的定义,已知排列(R1,R2,…,Rn)(R_1, R_2,\ldots, R_n)(R1​,R2​,…,Rn​),其中RkR_kRk​的反序bRkb_{R_k}bRk​​

2021-06-30 09:04:49 182

原创 [Math]拆分数

拆分数作者:屎壳郎 miaosg01@163.com日期:June 2021版次:初版简介: 在排序算法中,如果数据排列出现一个反序,那就代表着排序算法要对其进行一次处理,排序就是要把反序全部消除,故排列反序的母函数在排序算法分析中占有核心的地位,是一切排序算法分析的起点和基础。该文系统的介绍了反序母函数的相关数学背景知识,从拆分数导出反序的母函数,并对相关的数学知识进行了扩展介绍。关键词:排序算法、反序、排列反序的母函数,反序概率分布的母函数。1.拆数为和把5拆分成{1,2,3,4}\

2021-06-30 08:59:16 469

排列生成对应的反序表c源程序perm2inv.c

由一个排列生成对应的反序表

2021-06-30

反序表生成对应排列--c源程序inv2perm.c

由反序表生成对应的排列

2021-06-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除