- 2
- 0
- 约 26页
- 2016-12-06 发布于江苏
- 举报
* * * * * * * * * * * * * * * * * * * 第一章 算法引论 参考书目: 1、(美)Aho,Hopcroft,Ullman,算法设计与分析(影印版),中国电力出版社,2003年 2、Sara Baase,计算机算法-设计与分析导论(第三版 影印版),高等教育出版社,2001年 例子:给定两个正整数a和b,求它们的最大公因子 算法:欧几里德算法 输入:正整数a、b 输出:a和b的最大公因子 第一章 算法引论 1.1 算法的基本概念 一、什么是算法及其与程序的区别 求解的数学模型为: gcd(a, b) = gcd(b, a) //gcd为求(a, b)的最大公因子的函数,其中ab gcd(a, b) = gcd(b, a%b) //%为取模运算,求a除b的余数 = …… = gcd(b, 0) //当a%b=0时,b为(a, b)的最大公因子 什么是算法? 它是一组有穷规则的集合,它规定了解决某一 特定类型问题的一系列运算。 Gcd(int a, int b) //a, b∈N+ 1 if a b 2 then swap(a, b); //交换a和b,保证a比b大 3 n ← a%b; //a和b取余 4 while n≠0 5 do{ a ← b; 6 b ← n; 7 n ← a%b; } 8 return b; 二、算法的特征 1、确定性 2、能行性 3、输入 4、输出 5、有穷性:一个算法总是在有限步之后结束,且每一步都可在有穷时间内完成. 算法与程序的区别: 程序:与某种语言有关,能直接在机器上运行。 算法:与特定的语言无关,可用任何语言实现 ,甚至可以用自然语言实现,但是一般为了避免二义性,本书采用类C语言描述。 一个算法总是在执行了有穷步骤的运算后终止,否则就是一个计算过程。 有穷性与有效性的关系: 三、评价算法的标准 有穷性是对算法的基本要求,如果一个算法要能使用,必须具有有效性。有效性是指算法在有效的时间里终止。 时间复杂性和空间复杂性 四、本书介绍的内容 1、如何设计算法: 2、如何表示算法:类C语言 (自学5) 3、如何确定(或称证明)算法: 4、如何分析算法: 5、如何测试算法:作时空分布图 1.2 算法设计的步骤 一、问题的描述 例:货郎担问题 设售货员在一天内要到5个城市去推销货物,已知从一个城市到其他城市的费用,求总费用最少的路线。给出的信息主要有五个城市的关系图及相应的费用矩阵。 二、模型的拟制 建模阶段至少要考虑以下两个基本问题: 1)最适合于这个问题的数学结构是什么? 2)有没有已经解决了的类似问题可供借鉴? 在模型建立好了以后,应该依据所选定的模型对问题重新陈述,并考虑下列问题: (1)模型是否清楚地表达了与问题有关的所有重要的信息? (2)模型中是否存在与要求的结果相关的数学量? (3)模型是否正确反映了输入、输出的关系? (4)对这个模型处理起来困难吗? 1 5 2 4 3 4 7 2 4 3 3 5 2 1 1 对于货郎担问题,其数学模型是带权图,与此图相关的是费用矩阵。 以货郎担问题为例:采用枚举法。 分析: 三、算法的详细设计 算法的详细设计是指设计求解某个具体问题的一系列步骤,并且这些步骤可以通过计算机的各种操作来实现。 输入:城市数目n;费用矩阵C=(cij)n*n 输出:旅行路线TOUR;最小费用MIN Salesman (n) i? 1;tour?0;min?∞ while i=(n-1)! do { p?PHRMUTI(n-1,i); // PHRMUTI(n-1,i)是生成1到n-1的第i个排列的子过程 cost(T(p))?EFP(c,T(p)); // EFP(c,T)是由费用矩阵c及路线T(p)所算得的总费用 if cost(T(p))min { tour?T(p); min?cost(T(p)) } i?i+1; } print min, tour 四、算法的正确性 可
您可能关注的文档
最近下载
- 我国服务型政府建设问题探析——以A省为例.doc
- 智能网联汽车技术专业《智能传感器装调与测试》课程标准.docx VIP
- 辽宁石油化工大学无机化学考试题.doc VIP
- GB_T51357-2019:城市轨道交通通风空气调节与供暖设计标准.pdf VIP
- 光伏电站集电线路施工组织设计方案.pdf VIP
- 钢结构构造与识图(第2版) 课件 单元6 门式刚架主结构构造与识图.ppt
- 内经气阴阳五行演示文稿.pptx VIP
- 普通生态学 第四章群落生态学 第五章生态系统生态学课件.ppt
- AQ4273-2016 粉尘爆炸危险场所用除尘系统安全技术规范.docx VIP
- 家纺店合作合同协议.docx VIP
原创力文档

文档评论(0)