华南师范大学计算机学院2010-06AlgorithmsDesignTechniquesandAnalysis算法设计技巧与分析期末总复习课考试题型各章复习提要考试题型简答题(每题5分,共20分)如何理解算法复杂度
如何理解渐近表达复杂度的记号
简述分析一个算法的时间复杂度的基本步骤及各个步骤的要点
如果图用邻接矩阵来表示,那么图的深度优先算法的时间复杂度是什么
图用邻接表来表示呢
考试题型计算题(每题7-8分,共15分)给出下列递归方程的解:f(n)=5f(n-1)-6f(n-2),n>2;f(0)=1,f(1)=0
使用记号表示下列函数:n2+1000nlog10n+100n考试题型算法分析题(10分)考虑下列算法COUNT,其输入为正整数n
AlgorithmCOUNT(1)count←0(2)fori←1ton(3)j←n/2(4)whilej1(5)count←count+1(6)ifjisoddthenj←0elsej←j/2(7)endwhile(8)endfor考试题型(a)当n是2的整数次幂时,步骤(5)要执行多少次
(b)当n是3的奇数次幂时,步骤(5)要执行多少次
(c)将算法的时间复杂度用记号O表示出来
(d)将算法的时间复杂度用记号表示出来
(e)记号O和,哪一个更适合表示该算法的时间复杂度
考试题型应用题(每题15分左右,共55分)归纳技术、分治法:考虑使用归并排序给序列{10,8,2,4,12,6}排序
请给出算法执行中各次划分、合并的结果
(可画图表示)动态规划:使用动态规划法来求解下列0/1背包问题的实例:n=5,W={2,1,2,3,3},P={8,6,7,9,8},M=6
给出主要步骤的结果
考试题型贪心法:考虑用哈夫曼算法来找字符a,b,c,d,e,f的最优编码
这些字符出现在文件中的频数