高时间效率:算法的执行时间越短,时间效率越高。 果。
高空间效率:算法执行时占用的存储空间越少,空间效率越高。
可读性:算法的可读性有利于人们对算法的理解。
2.4:度量算法的时间效率,时间复杂度,(课本 39 页)。
2.5:递归定义:即用一个概念本身直接或间接地定义它自己。递归定义有两个条件:
至少有一条初始定义是非递归的,如 1!=1.
由已知函数值逐步递推计算出未知函数值,如用(n-1)!定义 n!。
第二章:线性表
1.1 线性表:线性表是由 n(n>=0)个类型相同的数据元素 a0,a1,a2,…an-1,组成的有限
序列,记作: LinearList = (a0,a1,a2,…an-1)
其中,元素 ai 可以是整数、浮点数、字符、也可以是对象。n 是线性表的元素个数,
成为线性表长度。若 n=0,则 LinearList 为空表。若 n>0,则 a0 没有前驱元素,an-1
没有后继元素,ai(0<i<n-1)有且仅有一个直接前驱元素 ai-1 和一个直接后继元素
ai+1。
1.2 线性表的顺序存储是用一组连续的存单元依次存放线性表的数据元素,元素在存的
物理存储次序与它们在线性表中的逻辑次序相同。
线性表的数据元素数据同一种数据类型,设每个元素占用 c 字节,a0 的存储地址为
Loc(a0),则 ai 的存储地址 Loc(ai)为:Loc(ai) = Loc(a0)+ i*c
数组是顺序存储的随机存储结构,它占用一组连续的存储单元,通过下标识别元
素,元素地址是下标的线性函数。
1.3:顺序表的插入和删除操作要移动数据元素。平均移动次数是
属数据表长度的一半。(课本第 50 页)
1.4:线性表的链式存储是用若干地址分散的存储单元存储数据元素,逻辑上相邻的数
据元素在物理位置上不一定相邻,必须采用附加信息表示数据元素之间的顺序关系。
它有两个域组成:数据域和地址域。通常成为节点。(课本第 55 页与 56 页)
1.5 单链表(课本 56 页)
单链表的遍历:Node<E> p = head; while(p!=null){ 访问 p 节点;p = p.next;}
评论0
最新资源