会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Artlesbol
博客园
首页
新随笔
联系
订阅
管理
2022年1月30日
数据结构——有序向量的查找与改进
摘要: 有序向量的查找 查找 接口: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)
2022年1月29日
数据结构——向量的扩充(分摊复杂度分析)
摘要: 向量的扩充 不可扩充向量遇到的问题 在原本的向量中,由于采用静态空间管理策略: 开辟内部数组_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)
2022年1月24日
希尔排序
摘要: 希尔排序 从插入排序改进 插入排序是一种常见的排序方式,他的最坏情况是$O(n^2)$,这对于一个排序算法来说效率相当低。我们要做的是改进插入排序,让他的时间复杂度降低。 为了实现这一目的,我们需要利用插入排序的特性:对于部分有序的序列,插入排序需要交换的次数很少,因此效率很高。 部分有序指数组中每
阅读全文
posted @ 2022-01-24 12:39 Artlesbol
阅读(111)
评论(0)
推荐(0)
2022年1月17日
定点乘法原理
摘要: 定点乘法原理 原码一位乘法 原码的一位乘与十进制计算乘法过程类似,只不过在存储方式上有一些技巧。因为两个n位乘数相乘得到的数应该是2n位,但是考虑到每对于乘数的每一位,我们读取并判断后都不会再使用,因此可以将其舍去;而恰好乘数部分需要一个新的位来进行位权的改变,因此我们可以利用乘数寄存器进行辅助存储
阅读全文
posted @ 2022-01-17 01:30 Artlesbol
阅读(780)
评论(0)
推荐(0)
2022年1月16日
渐进时间复杂度
摘要: 渐进时间复杂度 \(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)
2022年1月13日
定点数加减法及其溢出判断原理
摘要: 定点数补码加减法及其溢出判断原理 补码加减运算 补码的数学表示 设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)
2022年1月11日
汉明码-Hamming Code学习笔记
摘要: 汉明码 Hamming code 汉明码是一种线性调试码,可以纠正一位错误;而扩展汉明码可以检测出两位错误。 汉明码编码以及纠错过程 编码 对于给出的一串数码,根据纠错码原理,我们知道对于n位的原串,至少需要使得纠错码位数k满足:\(n+k \le 2^k - 1\) 以长度为11的数码为例,则需要
阅读全文
posted @ 2022-01-11 23:45 Artlesbol
阅读(2001)
评论(0)
推荐(0)
2022年1月10日
CRC校验码笔记
摘要: 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)
2022寒假remake总章
摘要: 总体计划 JavaWeb 廖雪峰教程 黑马springboot2 计算机组成原理 参考课程:华中科技大学MOOC 实验慕课:华中科技大学MOOC-计算机硬件系统设计 参考书目:CSAPP & 学校采用的教材 & 计算机组成原理实践教程(清华大学出版社) 数据结构 参考课程: 学堂在线-清华大学慕课
阅读全文
posted @ 2022-01-10 17:45 Artlesbol
阅读(38)
评论(0)
推荐(0)
下一页
公告