2014下《数据结构》复习提纲第1章绪论有关术语;算法、算法复杂度的分析和计算方法例题:1.下面算法的时间复杂度为O(n)
intf(unsignedintn){if(n==0||n==1)return1;elsereturenn*f(n–1);}2.for(i=1,s=0;inext=p);注意在某个已知结点前插需要执行的语句
2.注意循环(链)队列的判空和判满的条件
)3.对于一个具有n个结点的单链表,在已知的结点p后插入一个新结点的时间复杂度为O(1),在给定值为x的结点后插入一个新结点的时间复杂度为O(n)
在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队头指针和队尾指针,则判断队满的条件为(rear+l)%n==front
执行出队操作后其头指针front如何
线性表采用链式存储时,结点的存储地址连续与否均可;6
链式栈删除栈顶元素的操作序列为top=top->next
在单链表中,指针p指向元素为x的结点,实现“删除x的后继”的语句是p->next=p->next->next
判定“带头结点的链队列为空”的条件是Q
front==Q
假设以数组seqn[m]存放循环队列的元素,设变量rear和quelen分别指示循环队列中队尾元素的位置和元素的个数
则队满的条件表达式为quelen==m;队空的条件表达式quelen==0;队头元素位置的表达式(rear-quelen+m)%m第6章树和二叉树树和二叉树的定义、完全二叉树及其性质、存储表示及遍历算法(递归和非递归)、哈夫曼树的概念
例题:1.在一棵二叉树中,度为0的结点个数为n0,度为2的结点个数为n2,则n0=n2+1
(完全二叉树性质)例:二叉树上叶结点数等于(双分支结点数加1);对于一棵具有n个结点的二叉树,当进行链接存储时,其二叉链表中的指针