Chapter 2 程序性能分析
-
空间复杂度=固定部分+可变部分
指令空间:存储经过编译之后的程序指令所需的空间
把程序编译成机器代码的编译器
数据空间:存储所有常量和遍历所需的空间
简单变量和常量
结构变量空间
数组空间
动态分配空间
环境栈空间:保存函数返回时恢复运行所需要的 -
时间复杂度=编译时间+运行时间
编译时间与实例特征无关
运行时间可用操作计数、步数估算,关键操作 -
搜索方法
顺序查找 -
排序方法
名次计算(序列中所有比它小的元素数目加上它左边出现与它相等的元素数目)
选择排序(找出最大的元素,与a[n-1]交换),及时终止
冒泡排序(每次对一组元素进行一次冒泡,两两比较,较大的在后面)
插入排序