计算模型-学习笔记

DSA : Data Structrue+Algorithm.(数据结构与算法)
算法分析主要有两个方面:正确性和成本。
使用计算模型度量DSA的优劣–计算模型是理想、统一、分层次的尺度
算法的运行时间转化为算法需要执行的基本操作次数

计算模型一—图灵机(Turing machine)

所谓的图灵机就是指一个抽象的机器,它有一条无限长的纸带(tape),纸带分成了一个一个的小方格(cell),每个方格有不同的颜色。有一个机器头(head)在纸带上移来移去。机器头有一组内部状态,还有一些固定的程序。在每个时刻,机器头都要从当前纸带上读入一个方格信息,然后结合自己的内部状态查找程序表,根据程序输出信息到纸带方格上,并转换自己的内部状态,然后进行移动。

图灵的基本思想是用机器来模拟人们用纸笔进行数学运算的过程(例如尺规作图),他把这样的过程看作下列两种简单的动作:1. 在纸上写上或擦除某个符号;2. 把注意力从纸的一个位置移动到另一个位置。

参考功能:将二进制非负整数加一。

计算模型二–RAM:Random Access Machine

与TM相似,有无限空间(在现实世界不能实现),寄存器顺序编号,R[0]:第0号寄存器,R[0]<-c、 R[0]<-R[R [ j ] ]寄存器赋值.(PS:<- 是伪代码)

PS:随机存取存储器(random access memory,RAM)又称作"随机存储器",是与CPU直接交换数据的内部存储器,也叫主存(内存)。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。

参考自360百科及中国大学MOOC

你可能感兴趣的:(笔记,数据结构)