01补充时间空间复杂度.docVIP

  • 1
  • 0
  • 约1.91千字
  • 约 4页
  • 2017-08-06 发布于浙江
  • 举报
01补充时间空间复杂度

空间复杂性的组成 程序所需要的空间主要由以下部分构成: ? 指令空间(instruction space) 指令空间是指用来存储经过编译之后的程序指令所需的空间。 ? 数据空间( data space) 数据空间是指用来存储所有常量和所有变量值所需的空间。数据空间由两个部分构成: 1) 存储常量(见程序1 - 1至1 - 9中的数0、1和4)和简单变量(见程序1 - 1至1 - 6中的a、b和c)所需要的空间。 2) 存储复合变量(见程序1 - 8和1 - 9中的数组a)所需要的空间。这一类空间包括数据结构所需的空间及动态分配的空间。 ? 环境栈空间(environment stack space) 环境栈用来保存函数调用返回时恢复运行所需要的信息。例如,如果函数f u n 1调用了函数f u n 2,那么至少必须保存f u n 2结束时f u n 1将要继续执行的指令的地址。 时间复杂性的组成 影响一个程序空间复杂性的因素也都能影响程序的时间复杂性。一个程序在一台每秒钟能执行1 09 条指令的机器上运行要比在每秒仅能执行1 06 条指令的机器上快得多。较小的问题所需要的运行时间通常要比较大的问题需要的时间少。 一个程序P所占用的时间T (P)=编译时间+运行时间。编译时间与实例的特征无关。另外,可以假定一个编译过的程序可以运行若干次而不需要重新编译。因此我们将主要关注程序的运行时

文档评论(0)

1亿VIP精品文档

相关文档