<数据结构与算法分析>读书笔记--模型
为了在正式的构架中分析算法,我们需要一个计算模型。我们的模型基本上是一台标准的计算机,在机器中指令被顺序地执行。该模型有一个标准的简单指令系统,如加法、乘法、比较和赋值等。但不同于实际计算机情况的是,模型机做任一简单的工作都恰好花费一个时间单位。为了合理起见,我们将假设模型像一台现代计算机那样固定大小的整数并且不存在如矩阵求逆或排序这种想象的操作,它们显然不能在一个时间单位内完成。我们还假设模型机有无线的内存。
显然,这个模型有些缺点。很明显,在现实生活中不是所有的运算都恰好花费相同的时间。特别在我们的模型中,一次磁盘读入按一次加法计时,虽然加法一般要快几个数量级。还有,由于假设有无线内存,我们再不担心缺页中断,而它可能是个实际问题,特别是对一些高效的算法。
从上面这段话中,我们或许会提出一个问题,什么是计算模型?
我百度找了下,想找一个官方的说辞,但是大多显示出来的结果是分布式计算模型、并行计算模型。
于是我认为,计算即处理,可以将计算模型理解为处理模型,所谓的计算模型本质上还是对数据进行处理,比如假定内存有限的情况下,而数据大量,这个数据是可以通过算法进行优化的,于是我们可以以某种模型来对待数据,然后编写对应的算法处理,模型可以理解为是模式。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
2018-01-07 mybatis逆向工程之maven工程
2018-01-07 mybatis逆向工程之动态web项目