单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级1中国计算机学会21世纪大学本科计算机专业系列教材算法设计与分析王晓东编著2主要内容介绍第1章算法引论第2章递归与分治策略第3章动态规划第4章贪心算法第5章回溯法第6章分支限界法3主要内容介绍(续)第7章概率算法第8章NP完全性理论第9章近似算法第10章算法优化策略4第1章 算法引论1.1算法与程序1.2表达算法的抽象机制1.
参考书目:1. 《算法设计与分析》王晓东编著清华大学出版社2008年11月第3版2. Algorithm Design Jon Kleinberg and Eva Tardos . Introduction to Algorithms Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest and Clifford Stein 2009.评分标
Click 课程基本信息 1000000 problem 想成为计算机科学家NAME YEAR COUNTRY ERD?S NUMBER Robert Tarjan 1982 USA 2 Leslie Valiant
#
Course 第一章 引 论1.早期关于计算机科学的争论2.计算机科学的定义及其基本问题 计算机科学的定义设有20个城市的TSP问题如果用完全枚举搜索的方法求解即使使用每秒1亿次的计算机也要运算350年公开密钥技术: 公鈅(加密密钥公开) 私鈅(解密密钥保密) 古代中国印度的数学: 以 求解 算法为基本方法如 孙子算法 秦九韶算法 周髀算经 九章算术 欧洲的数学
软件系统算法示例算法的正确性分析 算法的复杂性分析 目的:预测算法对不同输入所需资源量复杂性测度:时间空间 IO等 是输入大小的函数用途:为求解一个问题选择最佳算法最佳设备需要的数学基础离散数学组合数学概率论代数等需要的数学能力建立算法复杂性的数学模型数学模型化简定义(空间复杂性)一个算法对特定输入的空间复杂性是该算法对该输入产生结果所需要的存储空间大小 Divide-and-Conquer
The Shortest Path Minimum Cost Spanning Trees (Kruskals Algorithm) Filepression (Huffmans Algorithm) 频率(千次)0101100c:1201250
2定义一个算法是任何一个良定义(well-defined)的计算过程它接收某个值或值的集合作为输入产生某个值或值的集合作为输出因此一个算法是一个计算步骤的序列这些步骤将输入转化为输出应用人类基因数据库分析因特网信息管理电子商务:加密解密保护隐私火车航班调度大科学计算应用软件实际应用 12§ 算法分析(续)最坏情况最好情况时间复杂性与平均时间复杂性最坏情况时间复杂性:最坏运行时间指Size为N时任
What kinds of problems are solved by algorithmsLevels of Hardness1. There is no method to solve the problemin finitely many . Theoretically there is an algorithm butthe running time increases too much
《算法设计与分析》最短路径:算法实现: (1)输入e条弧〈jk〉建立AOE-网的存储结构(2)从v0出发令ve[0]=0按拓扑排序求ve[i]若拓扑排序的结果顶点数少于网中顶点数说明图中有网结束否则执行(3)(3)从汇点vn出发令vl[n-1]=ve[n-1]按逆拓扑排序求出vl[i](4)根据各顶点的ve和vl的值求出每条弧s的e(s)和l(s)若满足e(s)=l(s)则s为关键活动算法描述:
违法有害信息,请在下方选择原因提交举报