- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章算法及其设计基础
第1章 算法及其设计基础;教学目的和要求
了解算法描述的基本要求和目的,掌握用自然语言方式、流程图方式、盒图(N-S图)、 伪代码方式、PAD图方式和计算机语言方式来描述一个算法。
重点:
流程图方式、盒图(N-S图)、PAD图方式。
难点:
完整地用盒图(N-S图)来描述一个算法。;1.1 引言;1.2 算法的概念; ;1.3 算法的特性;1.3 算法的特性;确定性
算法中的每一个步骤,必须是确切定义的,而不应当含糊不清或模棱两可的。即算法的含义应当是唯一的,而不应当产生“歧义性”。
例如,某人只说请您“复制文件”或查看计算机的CPU,是不确定的,因为此人没有说明复制哪一个文件或查看哪一台计算机的CPU。;输入
所谓输入是指在执行算法时需要从外界取得必要的信息。
例如,让计算机来完成“将N个正数按从小到大的次序排列”时,就需???输入N个正整数。一个算法可以有多个输入,也可以没有输入。;输出
算法执行过程中往往会产生一些数据,它们在算法执行之后被保存下来或传递给算法的调用者,这些数据被称为算法的输出。
一个算法可以有多个输出,没有输出的算法是没有意义的。
例如,计算机来完成“将N个整数按从小到大的次序排列”的算法时,输出的整数将是一组“从小到大的次序排列的N个整数”。;有效性
一个算法应该是具有现实意义的,如果算法中含有不能实现的某一个步骤,则这个所谓的“算法”无法解决问题,因此,不能称为算法。
算法贯穿于程序设计的始终,希望读者对算法给予很大的重视,在解决一个问题之前应当首先构造出一个好的算法。在本书各章中都贯穿这一原则。;1.4 算法的结构;1)顺序结构;2) 选择结构;3) 循环结构;注意:
通过上述三种基本控制结构可以看到,它们有一个共同的特点,即:只有一个入口且只有一个出口,并且操作不会出现死循环。;1.5 算法的描述;1.5.1 自然语言方式; 算法可以表示如下:
第1步 使sign=1(sign代表数值的符号)
第2步 使sum=1(sum代表累加和变量)
第3步 使deno=2(deno代表分母变量)
第4步 sign=(-1)*sign(求级数中各项的符号,它的值为l或-1)
第5步 term=sign*(1/deno) (term代表级数中的某一项)
第6步 sum=sum+term
第7步 deno=deno+l
第8步 若deno≤20,转去执行第4步以及其后的各个步骤;否则
执行第9步
第9步 打印sum的值(即所求之总和)
第10步 算法结束;例1.2 用选择排序法,将N个正整数数列按照从小到大
的顺序排列。
选择排序法基本思想:在选择排序方法中,第一步在N个元素中选出最小元素,将其与第一个元素交换。第二步从剩下的N-1个元素中选出最小元素,将其与第二个元素交换,如此下去,直到剩下最后两个元素。; 输入:将N个正整数放置在数组a[N]中。
第1步 使i=1
第2步 若iN-1,执行第3步;否则转第10步
第3步 使k=i,顺次执行第4步
第4步 使j=i+1,顺次执行第5步
第5步 若jN,执行第6步;否则转第8步
第6步 若a[j]a[k],则置k为j,然后顺次执行第7步;否则
直接执行第7步
第7步 使j=j+1,转第5步
第8步 若i!=k交换a[i]和a[k]的值(置t为 a[i],a[i]为 a[k],
a[k]为 t ),顺次执行第9步;否则直接执行第9步
第9步 使i=i+1,转第2步
第10步 输出a[1]~a[N]
第11步 算法结束;自然语言方式的优缺点:
? 用自然语言表示通俗易懂,但文字冗长,容易出现歧义性。
? 用自然语言描述的算法通用性差。例如,用汉语描述的算法只适合于懂得汉语的人,而用英语描述的算法也只能适合于懂得英语的人。
基于上述原因,除了很简单的问题以外,一般不用自然语言描述算法。;1.5.2 流程图方式;图例中各结点的意义: ;;; 使用流程图表示的顺序型、选择型、当型循环和直到型循环等四种基本控制结构如图1.3所示。;条件;例1.3 求;例1.4 将N个正整数数列按照从小到大的顺序排列的算法用流程图表示。;流程图描述算法的不足之处?;1.5.3 盒图(N-S图)方式;N-S 图基本符号以及控制结构的描述方法;例1.5 求;例1.6 将N个正整数数列按照从小到大的顺序排列的
您可能关注的文档
- 第一章机械制造装备设计方法.ppt
- 第一章教育概论2[教育起源和发展][用].ppt
- 第一章数控加工工艺分析.ppt
- 第一章概述[国有资产管理-吉林大学-刘远航].ppt
- 第一章概述[第二讲].ppt
- 第一章机械运动总复习课件.ppt
- 第一章检测基础知识.ppt
- 第一章概述国际经济合作[同济大学郝凤霞].ppt
- 第一章水力学基础知识.ppt
- 第一章概论第二章分析试样的采集和制备[张存兰].ppt
- 2025年合肥科技职业学院单招(数学)历年真题考点含答案解析.docx
- 2025年合肥通用职业技术学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 银行金融合同范本9篇.docx
- 2025年吉安职业技术学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 调味品厂用工劳动合同10篇.docx
- 2025年吉安职业技术学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年吉安职业技术学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025年合肥幼儿师范高等专科学校单招(数学)历年真题考点含答案解析.docx
- 2025年吉林交通职业技术学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 赡养继承协议书样书经典版8篇.docx
最近下载
- 教科版小学科学四年级下册总复习试题(连线题).doc VIP
- 长虹LED42C2000黑屏故障通病维修方法分享.doc
- 教科版(2025秋)四年级科学下册总复习之连线题(含答案) .pdf VIP
- 2025年机修钳工(高级技师)职业技能鉴定理论考试题库资料(含答案).pdf
- 三字经全文带拼音完整版 打印版.pdf VIP
- 科教版小学科学四年级下册期末复习专项训练题04——连线题(含答案+详细解析).docx VIP
- 江苏省苏北四市(徐州、宿迁、淮安、连云港) 2025届高三第一次调研测试思想政治试题(含答案).pdf VIP
- 消防员心理培训课件.pptx VIP
- 2024年高考政治真题汇编《哲学与文化》.docx
- 风力发电场生态保护及恢复技术规范-DB21.PDF
文档评论(0)