- 3
- 0
- 约6.05千字
- 约 38页
- 2018-08-24 发布于湖北
- 举报
LingJie/GDUT 算法设计与分析 The Design and Analysis of Algorithms 本课程的安排 平时成绩30%(设计、作业、考勤、提问等) 期末考试70% 第15周周四随堂考试(考查) 学习建议:1、注重算法的编程实现 2、大部分内容是了解(36学时) 第1章 绪 论 主要内容: 1.1 算法的概念 1.2 算法问题求解的基础 1.3 重要问题类型 1.4 基本数据结构× 1.1 算法的概念 1、算法概念 没有一个统一的严谨的定义。一般而言,对于计算机算法的概念是这样描述的:算法是在有限步骤内求解某一问题所使用的一组定义明确的指令。 本书采用的定义:An algorithm is a sequence of unambiguous instructions for solving a problem=算法是求解某一问题所使用的一系列清晰的指令。 2、算法的概念图 3、算法的三个要素 1).数据: 运算序列中作为运算对象和结果的数据. 2).运算: 运算序列中的各种运算:赋值,算术和逻辑运算 3).控制和转移: 运算序列中的控制和转移. 4、算法的一般特征 1).有穷性 finiteness 算法必须在执行有穷步后终止,且每一步均在有限时间内完成 2).确定性 definiteness 算法的每个步骤必须有明确的意义,对每种可能的情况,算法都要给出确定的操作. 3).能行性effectiveness 算法中的每个步骤是能够实现的,算法执行结果要达到预期目的 4).有0个或多个输入项,至少有一个输出项. 举例: 计算最大公约数的欧几里德算法 ALGORITHM Euclid(m,n) //计算两个整数m、n的最大公约数gcd(m,n) // 输入:非负整数m,n,其中m,n不同时为零 // 输出:m,n的最大公约数 while n ≠ 0 do r ← m mod n m ← n n ← r return m 求gcd(m,n)的原理: (结构化的描述) 第一步:如果n=0,返回m的值作为结果,结束;否则进入 第二步。 第二步:用n除m,余数赋值给r,进入第三步。 第三步:将n的值赋给m,将r的值赋给n,返回第一步。 例: gcd(60,24)=? 1-1、m=60, n=24 1-2、60 mod 24=12, r=12, 1-3、m=24, n=12 2-1、24 mod 12=0,r=0 2-2、m=12, n=0 2-3、条件“n=0”满足,返回gcd(m, n)=m=12 求gcd(m,n)的其他算法 算法二:连续整数检测法 第一步:将min{m,n}赋值给t。 第二步:m除以t,如果余数为0,进入第三步,否则进入第四步。 第三步:n除以t,如果余数为0,返回t的值;否则进入第四步。 第四步:把t的值减1,返回第三步。 例:gcd(60, 24) t=min{60, 24}=24, m=60, n=24 60mod24=12≠0, t=23, 24 mod 23=1 ≠0 t=22, 24 mod 22=2 ≠0 t=21, 24 mod 21=3 ≠0 ….. t=12, 24 mod 12=0, 返回gcd(m, n)=t=12 算法三:质因数分解法 第一步:找出m的所有质因数。 第二步:找出n的所有质因数。 第三步:从第一步求得的m的质因数分解式和第二步求得的n 的质因数分解式中,找出所有公因数。 第四步:将第三步找到的公因数相乘,结果为所求的 gcd(m,n) 例: m=60=2×2×3×5 n=24=2×2×2×3 公因数为 2×2×3 结果为 gcd(m,n)=12 存在问题:如何求所有的质因数/素因子? 求连续素数序列的筛法 求连续素数序列的筛法 Sieve(n) For p=2 to n do //设立数组A[2]~A[n] A[p]=p For p=2 to do // if A[p]≠0, j=p*p while j=n do A[j]=0 j=j+p i=0 // 将A中剩余的元素复制到数组L供连续输出 F
您可能关注的文档
- 对市场销售豆芽调查的研究.doc
- 6秋北交建筑材料专在线作业二.doc
- 女生部——水果拼盘的策划书.doc
- 胎动不安(早期先兆流产)诊疗方案与评估优化.doc
- 安全生产年活动实施的方案.doc
- 管理心理学复习题1教案.doc
- 支架课件设计.doc
- 罩盒注塑模的设计.docx
- 无线网络的技术.doc
- 湖南土建初中级职称考试大纲(建设工程专业)简介.doc
- 川教版小学信息技术三年级下册第一单元1.2掌握在线学习工具PPT.pptx
- 非遗文化木雕知识技法分类木雕非遗介绍讲座PPT课件.pptx
- 川教版小学信息技术三年级上册第三单元 在线助我做家务3.2在线攻略全搜索PPT.pptx
- 北师大版(2024)物理八年级下册第八章 压强和浮力 第六节 浮力PPT.pptx
- 中小学生全面守护安全教育必修课主题班会PPT课件.pptx
- 川教版小学信息技术三年级上册第二单元 在线助我乐出游2.3在线购物备物品PPT.pptx
- 川教版小学信息技术三年级下册第二单元2.5评价在线学习成果PPT.pptx
- 川教版小学信息技术三年级上册第二单元 在线助我乐出游2.4在线交流聊计划PPT.pptx
- 川教版小学信息技术三年级下册第三单元3.1做好自我管理PPT.pptx
- 川教版小学信息技术三年级上册第一单元走进在线新生活1.2了解多样在线技能PPT.pptx
最近下载
- ISO14064温室气体排放.ppt VIP
- 技术部年度工作计划范文(5篇).docx VIP
- 2025年内蒙古商贸职业学院单招笔试综合素质试题库含答案解析.docx VIP
- 2025年信息系统安全专家智能漏洞挖掘技术专题试卷及解析.pdf VIP
- 基于大数据的仓储物流效率与碳排放关联性建模.pdf VIP
- 2025年房地产经纪人查封登记与合同解除专题试卷及解析.pdf VIP
- 2022年全国高校体育单招考试英语模拟试卷四.docx VIP
- 2025年房地产经纪人团队协作中的冲突处理模型与技巧专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照无人机安全审计检查表设计专题试卷及解析.pdf VIP
- 新视野大学英语预备级二综合教程电子书.doc VIP
原创力文档

文档评论(0)