什么是算法 算法有哪些特征,对于算法是怎样评价的1、算法概念:\x0d在数学上,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题是程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成.\x0d2.算法的特点:\x0d(1)有限性:一个算法的步骤序列是有限的,必须在有限操作之后停止,不能是无限的.\x0d(2)确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当是模棱两可.\x0d(3)顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题.\x0d(4)不唯一性:求解某一个问题的解法不一定是唯一的,对于一个问题可以有不同的算法.\x0d(5)普遍性:很多具体的问题,都可以设计合理的算法去解决,如心算、计算器计算都要经过有限、事先设计好的步骤加以解决.
3. 数据结构中什么是算法,如何评价一个算法?算法是你编程解决具体问题时采用的数据定义方法和实现代码 。
如何评价一个算法?
1)最基本的是要能解决针对的问题 。
2)效率要高(耗时短) 。
3)(内存等)资源占用少 。
c语言中什么是算法?有哪些描述算法的例子?1、有穷性(有限性) 。任何一种提出的解题方法都是在有限的操作步骤内可以完成的 。
如果在有限的操作步骤内完不成,得不到结果,这样的算法将无限的执行下去,永远不会停止 。除非手动停止 。例如操作系统就不具有有穷性,它可以一直运行 。
2、一个算法应该具有以下七个重要的特征:
1)有穷性(finiteness)
算法的有穷性是指算法必须能在执行有限个步骤之后终止
2)确切性(definiteness)
算法的每一步骤必须有确切的定义;
3)输入项(input)
一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;
4)输出项(output)
一个算法有一个或多个输出,以反映对输入数据加工后的结果.没有输出的算法是毫无意义的;
5)可行性(effectiveness)
算法中执行的任何计算步都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成;
6)
高效性(high
efficiency)
执行速度快,占用资源少;
7)
健壮性(robustness)
健壮性又称鲁棒性,是指软件对于规范要求以外的输入情况的处理能力 。所谓健壮的系统是指对于规范要求以外的输入能够判断出这个输入不符合规范要求,并能有合理的处理方式 。
如何评价算法优劣从时间复杂度(算法效率),空间复杂度(占用内存)来评价 。
什么是算法,常用的算法描述有哪些【评价算法优劣的标准是 如何评价一个算法的优劣】算法的描述方式主要有自然语言,流程图,伪代码等,它们的优势和不足可以简单地归纳如下:1、自然语言优势:自然语言描述的算法通俗易懂,不用专门的训练不足:a.由于自然语言的歧义性,容易导致算法执行的不确定性.b.自然语言的语句一般较长,导致描述的算法太长.c.当一个算法中循环和分歧较多时就很难清晰地表示出来.d.自然语言表示的算法不便翻译成计算机程序设计语言.2、流程图优势:流程图描述的算法清晰简洁,容易表达选择结构,它不依赖于任何具体的计算机和计算机程序设计语言,从而有利于不同环境的程序设计.不足:不易书写,修改起来比较费事,可以借助于专用的流程图制作软件来提升绘制和修改.3、伪代码优势:伪代码回避了程序设计语言的严格、烦琐的书写格式,书写方便,同时具备格式紧凑,易于理解,便于向计算机程序设计语言过渡的优点.不足:由于伪代码的种类繁多,语句不容易规范,有时会产生误读.
什么是算法 算法有哪些特征,对于算法是怎样评价的1、算法概念:\x0d在数学上