摘要:1. 什么是归并排序? 更详细的解释可以百度,这里说说其主要思想: 归并排序是采用分治思想,将所有的数均匀的分成n个等分的组,然后依次取(x, x+1) 2个等分组,将他们合并排序,形成一个新的组,然后递归即可,最后会合并为一个组,这个组就是有序的。 示范一下: 要排序的11个数 : [8, 3,
阅读全文
01 2017 档案
摘要:1. 奇偶校检原理 有n位二进制串S = x1x2…xn 在末尾添加一个奇偶校检位xn+1 1> 当有奇数个xi为1时,xn+1 = 1 2> 当有偶数个xi为1时,xn+1 = 0 则最后得到的S2 = x1x2…xnxn+1 ,且S2总是有偶数个xi为1 校检时,取 X ≡ x1 + x2 +
阅读全文
摘要:1. 问题 问题同《简单散列函数算法》,这个例子并不是特别恰当,当在于简单,数字小,方便验证,方便理解,特别是计算概率的部分。 设有10个非负整数,用不多于20个的储存单元来存放,如何存放这10个数,使得搜索其中的某一个数时,在储存单元中查找的次数最少? 问题类似于,有10个带号码的球,放到编号为{
阅读全文
摘要:1. 问题 问题同《简单散列函数算法》 设有10个非负整数,用不多于20个的储存单元来存放,如何存放这10个数,使得搜索其中的某一个数时,在储存单元中查找的次数最少? 问题类似于,有10个带号码的球,放到编号为{0, 1, 2, …, 19}共20个盒子中,每个盒子最多放一个,问如何放,使能够用最少的次数打开盒子,知道任一个球所在的盒子编号? 2. 分析 《简单散列函数算法》中,已经分析得出,...
阅读全文
摘要:1. 问题 设有10个非负整数,用不多于20个的储存单元来存放,如何存放这10个数,使得搜索其中的某一个数时,在储存单元中查找的次数最少? 问题类似于,有10个带号码的球,放到编号为{0, 1, 2, …, 19}共20个盒子中,每个盒子最多放一个,问如何放,使能够用最少的次数打开盒子,知道任一个球所在的盒子编号? 2. 分析 2.1 最简单的情况 设10个球的号码分别是 : {1, 2, 3...
阅读全文