摘要: 有序向量的查找 查找 接口:tempalte static Rank search(T* a,T const& e, Rank lo, Rank hi) 语义规定:在有序向量的区间[lo, hi)内,确定不大于e的最后一个节点的秩 复杂度:若采用最朴素的二分策略,那么每次都将问题规模缩小一半左右,这 阅读全文
posted @ 2022-01-30 00:18 Artlesbol 阅读(188) 评论(0) 推荐(0)
摘要: 向量的扩充 不可扩充向量遇到的问题 在原本的向量中,由于采用静态空间管理策略: 开辟内部数组_elem[]并使用一段连续的物理空间 _capacity:总容量 _size:当前实际规模 这个管理策略显然存在不足,会发生上溢或者下溢 1、上溢(overflow):_elem[]不足以存放所有元素 2、 阅读全文
posted @ 2022-01-29 15:56 Artlesbol 阅读(434) 评论(0) 推荐(0)
摘要: 数据结构——向量ADT的接口 向量ADT(Abstract Data Type) 向量(vector)在高级程序设计语言中具体为数组(Array),向量是数组的抽象与泛化: 1.每个元素由非负编号唯一指代,并可以直接访问,物理地址是连续的空间,故也称为线性数组。 2.各元素与[0,n)内的秩(ran 阅读全文
posted @ 2022-01-29 15:30 Artlesbol 阅读(364) 评论(0) 推荐(0)
摘要: 希尔排序 从插入排序改进 插入排序是一种常见的排序方式,他的最坏情况是$O(n^2)$,这对于一个排序算法来说效率相当低。我们要做的是改进插入排序,让他的时间复杂度降低。 为了实现这一目的,我们需要利用插入排序的特性:对于部分有序的序列,插入排序需要交换的次数很少,因此效率很高。 部分有序指数组中每 阅读全文
posted @ 2022-01-24 12:39 Artlesbol 阅读(111) 评论(0) 推荐(0)
摘要: 定点乘法原理 原码一位乘法 原码的一位乘与十进制计算乘法过程类似,只不过在存储方式上有一些技巧。因为两个n位乘数相乘得到的数应该是2n位,但是考虑到每对于乘数的每一位,我们读取并判断后都不会再使用,因此可以将其舍去;而恰好乘数部分需要一个新的位来进行位权的改变,因此我们可以利用乘数寄存器进行辅助存储 阅读全文
posted @ 2022-01-17 01:30 Artlesbol 阅读(780) 评论(0) 推荐(0)
摘要: 渐进时间复杂度 \(T(n)\) $T(n)$是一个算法所需的基本操作的次数,通常是在RAM计算模型下的基本操作。 三种渐进复杂度 大$O$记号:最坏情况估计 \(T(n) = O(f(n))\ \ iff\ \exist c>0,当n>>2后,有T(n)\color{red}{<}c\cdot f 阅读全文
posted @ 2022-01-16 12:34 Artlesbol 阅读(749) 评论(0) 推荐(0)
摘要: 定点数补码加减法及其溢出判断原理 补码加减运算 补码的数学表示 设X为一个数的真值,\(M=2^n\)(n为机器位数),则在数学表示上 \([X]_补 = M+X\ (mod M),-2^{n-1}\le X < 2^{n-1}\) 补码加法 \([X]_补 + [Y]_补 = M+X+M+Y(mo 阅读全文
posted @ 2022-01-13 11:46 Artlesbol 阅读(1159) 评论(0) 推荐(0)
摘要: 汉明码 Hamming code 汉明码是一种线性调试码,可以纠正一位错误;而扩展汉明码可以检测出两位错误。 汉明码编码以及纠错过程 编码 对于给出的一串数码,根据纠错码原理,我们知道对于n位的原串,至少需要使得纠错码位数k满足:\(n+k \le 2^k - 1\) 以长度为11的数码为例,则需要 阅读全文
posted @ 2022-01-11 23:45 Artlesbol 阅读(2001) 评论(0) 推荐(0)
摘要: CRC校验码 Cyclic Redundancy Check循环冗余检验,是基于数据计算一组效验码,用于核对数据传输过程中是否被更改或传输错误。 算法原理 CRC原理 一般来说,CRC 的计算对应于 GF (2)上多项式的带余除法 即 \(M(x) \cdot x^{n} = Q(x)G(x) + 阅读全文
posted @ 2022-01-10 23:28 Artlesbol 阅读(219) 评论(0) 推荐(0)
摘要: 总体计划 JavaWeb 廖雪峰教程 黑马springboot2 计算机组成原理 参考课程:华中科技大学MOOC 实验慕课:华中科技大学MOOC-计算机硬件系统设计 参考书目:CSAPP & 学校采用的教材 & 计算机组成原理实践教程(清华大学出版社) 数据结构 参考课程: 学堂在线-清华大学慕课 阅读全文
posted @ 2022-01-10 17:45 Artlesbol 阅读(38) 评论(0) 推荐(0)