1. 什么叫算法描述啊
算法描述(Algorithm Description )是指对设计出的算法,用一种方式进行详细的描述,以便与人交流。算法可采用多种描述语言来描述,各种描述语言在对问题的描述能力方面存在一定的差异,可以使用自然语言、伪代码,也可使用程序流程图,但描述的结果必须满足算法的五个特征。
算法可采用多种描述语言来描述,例如,自然语言、计算机语言或某些伪语言。各种描述语言在对问题的描述能力方面存在一定的差异。例如,自然语言较为灵活,但不够严谨。而计算机语言虽然严谨,但由于语法方面的限制,使得灵活性不足。
因此,许多教材中采用的是以一种计算机语言为基础,适当添加某些功能或放宽某些限制而得到的一种类语言。这些类语言既具有计算机语言的严谨性,又具有灵活性,同时也容易上机实现,因而被广泛接受。目前,许多“数据结构”教材采用类PASCAL语言、类C++或类C语言作为算法描述语言。
扩展资料:
算法的特征
1、输入:一个算法必须有零个或以上输入量。
2、输出:一个算法应有一个或以上输出量,输出量是算法计算的结果。
3、明确性:算法的描述必须无歧义,以保证算法的实际执行结果是精确地符合要求或期望,通常要求实际运行结果是确定的。
4、有限性:依据图灵的定义,一个算法是能够被任何图灵完备系统模拟的一串运算,而图灵机器只有有限个状态、有限个输入符号和有限个转移函数(指令)。而一些定义更规定算法必须在有限个步骤内完成任务。
5、有效性:又称可行性。能够实现,算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。
参考资料来源:百度百科-算法描述
2. 算法的描述方法有哪些
原发布者:D粇
算法及其描述方法用自然语言描述算法用流程图描述算法用伪代码描述算法例:描述求解sum=1+2+3…+99+100的过程。农夫过河~~~有一个农夫带一条狼、一只羊和一棵白菜过河,但每次只能带一样东西过去。如果没有农夫看,则狼要吃羊,羊要吃白菜。问:怎样让狼羊菜安全到达河对岸?解决方法此案方法一彼案此案方法二彼案羊147羊1473526狼3526菜狼人菜人1.2算法的描述和设计算法的概念什么是算法?算法就是解决问题的方法和步骤。算法的特点有穷性:执行有限步,每一步执行时间是有限的。确定性:每一步都有确切的含义。特点有输入:有零个或多个输入。有输出:算法运行完后至少产生一个输出。可行性:原则上能精确运行,用纸和笔做有限次运算后即可完成。怎么描述算法?有几种方法?♠开始第1步:1+2=3第2步:3+3=6第3步:6+4=10……第99步:4950+100=5050♠结束优点:通俗易懂,符合我们的表达习惯缺点:书写较烦、缺乏直观性和简洁性自然语言描述开赋值始用流程图描述s=0;i=1;计算s=s+i;优点累加i=i+1;形象直观,容易理解。否i>100?是输出s结束开始/结束起止框输入/输出输入输出框赋值/计算事件处理框条件判断框流程线赋值s=0,i=1Ifi小于等于100then计算s=s+i,累加i=i+1Else输出sEndif优点:通
3. 什么是算法,常用的算法描述有哪些
算法的描述方式主要有自然语言,流程图,伪代码等,它们的优势和不足可以简单地归纳如下:1、自然语言优势:自然语言描述的算法通俗易懂,不用专门的训练不足:a.由于自然语言的歧义性,容易导致算法执行的不确定性.b.自然语言的语句一般较长,导致描述的算法太长.c.当一个算法中循环和分歧较多时就很难清晰地表示出来.d.自然语言表示的算法不便翻译成计算机程序设计语言.2、流程图优势:流程图描述的算法清晰简洁,容易表达选择结构,它不依赖于任何具体的计算机和计算机程序设计语言,从而有利于不同环境的程序设计.不足:不易书写,修改起来比较费事,可以借助于专用的流程图制作软件来提升绘制和修改.3、伪代码优势:伪代码回避了程序设计语言的严格、烦琐的书写格式,书写方便,同时具备格式紧凑,易于理解,便于向计算机程序设计语言过渡的优点.不足:由于伪代码的种类繁多,语句不容易规范,有时会产生误读.。
4. 算法可以使用哪些描述方式,各有什么优势
算法的描述方式有:自然语言,流程图,伪代码等。
1、自然语言的优势:自然语言即人类语言,描述的算法通俗易懂,不用专门的训练,较为灵活。
2、流程图的优势:流程图描述的算法清晰简洁,容易表达选择结构,不依赖于任何具体的计算机和计算机程序设计语言,从而有利于不同环境的程序设计。
3、伪代码的优势:回避了程序设计语言的严格、烦琐的书写格式,书写方便,同时具备格式紧凑,易于理解,便于向计算机程序设计语言过渡的优点。
扩展资料:
算法使用伪代码的目的是使被描述的算法可以容易地以任何一种编程语言实现。
因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 介于自然语言与编程语言之间,以编程语言的书写形式指明算法职能。
伪代码只是像流程图一样用在程序设计的初期,帮助写出程序流程。简单的程序一般都不用写流程、写思路,但是复杂的代码,还是需要把流程写下来,总体上去考虑整个功能如何实现。
参考资料来源:百度百科-算法描述
参考资料来源:百度百科-自然语言
参考资料来源:百度百科-流程图
参考资料来源:百度百科-伪代码
5. 算法的四种描述方法是什么
#include 本算法对算法10.1作了以下修改: // 1. 前后记录位置的增量是dk,而不是1; // 2. r[0]只是暂存单元,不是哨兵。当j<=0时,插入位置已找到。 int i,j; for(i=dk+1;i<=N;++i) if(L[i]