计算机程序设计

该算法的概念和算法的性能。 类型的算法

算法和算法性能的概念是一些计算机科学中最重要的概念。 很多人在今天,在计算机技术的时代,想想它是什么,并逐渐以各种理由,更多的细节,深入到计算机科学的基础知识开始,而目前这一代通过这种材料已经上六年级。

这是什么?

什么是算法和算法的性能的概念?

算法 - 特定的操作顺序,也就是说,在原则上,我们每天要对付他们,即使我们可能不知道。

人与算法

例如,如果我们问他们的家庭成员有人来买东西的商店,我们要求的动作,你需要买什么具体的产品即重新计票的顺序,多少数量,什么是需要他们每个人。 因此,如上面提到的,给出的动作,例如一个清除序列:

  1. 查看特定的商店。
  2. 找出是否有出售的白面包。
  3. 要了解它是否是新鲜的。
  4. 如果答案的问题2和3是“是”,那么在这种情况下,买了两个面包。

当然,它可能看起来该程序是相当普通的,和这样的描述是相当庞大的。 但事实上,当涉及到什么是算法和现代科学的算法性能的概念,也有指示,更加庞大,如上述算法是最简单的一种。

在自然界算法

每个人都可以永久解决不同的任务数量庞大,有不同的复杂性,其中一些是完全自动解决,甚至没有被视为一种特定的任务那么简单。 例如:带钥匙关门,洗漱,吃早饭,养家糊口等..

但也有其他的问题,这是如此复杂,长期的思维来解决这些问题需要的,以及相当数量的最初努力寻找解决办法,只有经过来实现这一目标。 这些任务是:学习语言,赚取一定数额的钱,和其他人。 换句话说,执行这样的任务,需要更加复杂的动作,比起他们多么需要完成的任务“买面包”,但事实上,即使最简单的任务在几步解决。

概念,类型和属性

在特定的操作顺序的形式可谓程序解决的是人们面对日常生活中的挑战,一个巨大的数字,而这个序列的计算机算法的概念和算法的性能表示。

其中最著名的所有的是所谓的欧几里德算法,通过其由两个整数的最大公约数确定的方式。

应当指出的是,考虑到算法及其属性的概念,不仅需要正确理解行为本身,而且事实上,在什么样的顺序,他们被执行。 因为经常当您更改算法的动作的顺序也有这样的情况下,最终它可能会在某些情况下,不能强制执行。 例如,如果你去商店,算法的开始是类似以下内容:

  1. 去商店。
  2. 选择面包。

或:

  1. 选择面包。
  2. 去商店。

如果我们考虑到后者的算法,那么最初选择面包,然后我们要在店内一个定义良好的任务,如果你真的需要我们的面包是不存在的,那么在这种情况下,我们已经构建了一个算法最终会不可执行。

类型

是的算法类型如下:

  • 周期性的。 算法, 其中环状结构存在时,即各种操作的重复。
  • 线性。 该算法 使用以下结构,即步骤布置一个在另一个后面。
  • 分支。 的算法,它使用分支结构,这取决于在一定条件是否满足所选择的动作时。

性能

以下的特性:

  • 确定性。 当设置由相同的算法来执行相同的初始数据开始反复提供相同的信号。
  • 质量。 如果算法不被任何一个任务,而是某种类型的许多任务决定的。
  • 有效性。 在任何情况下使用的算法导致了问题的解决。
  • 离散。 该算法包括步骤,在执行中并不代表任何困难。
  • 肢体。 算法程序不能无限制或无限。
  • 正确性。 如果算法形成以执行特定的任务,它必须始终给出结果。

算法在计算机科学

当一个人眺望渐渐计算机科学,并认为这是算法及其属性的概念,他发现,该算法是由感的错误影响会比功能更好,但这样做是错误的。 毕竟,如果存在错误,则计算机将告诉我们,和我们后来能够找到它和解决它,如果这导致算法正常工作,只发生在极少数情况下相同的错误,在这种情况下,它可能会出现最关键的时刻。

难易程度如何制作的?

对于许多人来说, 信息处理 似乎是一个相当简单的任务,但实际上并非如此,因为你首先需要至少明白,代表了算法的概念和算法的性能,其表演。 特别地,它涉及制备这是需要的正确的处理的算法的。

最简单的例子为特定被摄体的用户手册。 如果是做不专业,那么用户可以简单地打破了问题,因为这将是错误的利用或不学习它的工作,更何况事实,有可能是某些物理伤害,如果我们谈论了严重的家庭技术。

很多人会说,其实没有什么复杂即将作出声明,成品仪器,但实际上并非如此,因为事实上,绝大多数的人是很容易做自己的东西,怎么解释给别人如何它完成。

例如,几乎每个学生都可以方便地使用手机,以及在它的所有功能,而且看起来非常简单和直观。 但实际上也不是那么容易解释如何使用手机谁从来没有在该装置的手中持有的男人,因为它会产生很多的问题,是这样的,你甚至不怀疑。 正是在这种情况下,就难以解释按照什么构成了算法的概念和算法的性能所有。 动作的顺序是不明确的,人们将无法满足他们,因为它是必要的设备的正常运行。

可能会出现什么问题?

例如,考虑如何使泡茶的算法,基本上什么都不知道,而这个问题对于他的信息完整的源代码的任何机器人 - 这种算法。 概念,类型,属性 - 我们都知道,但大多数人的算法的心智模式大致如下:

  • 就拿杯子。
  • 把它放在茶。
  • 倒入糖。
  • 倒入开水。
  • 搅拌均匀。

但在现实中,这样的算法实际上是不可能执行,因为机器人是没有常识,整个过程最少的一组对他的信息。

精度行动 - 算法的基础

最主要的了解,考虑到算法的概念和算法的性能 - 行动的准确性,因为机器人不知道开始的时候,他是拿杯子,而你需要采取,在同一时间,即使他将采取它,它会保持它在你的手中有什么特别,所以就像他没有球队把它放在桌子上。 现在必须把茶,但它再次可能使你的手中,但你可以用勺子,你需要知道电话号码。 因此,存在着巨大的需要在建设中的算法的阶段解决不同的问题数量。

这是什么?

当然,考虑到算法的概念和算法的性能,准确的描述几乎可以无限期地形成,但在这种情况下,最好将类似的动作顺序如下:

  • 拿一个杯子,上面刻着柜子里“工作”。
  • 把茶杯放在桌上厨房向下探底。
  • 走出衣柜里标有“糖”和“茶”冰箱容器的右边,然后把它们放在旁边的桌子上杯子。
  • 从柜子拿到一茶匙。
  • 倒入上写着“茶”,然后两次与题词“糖”容器茶匙容器杯一个完整茶匙。
  • 包括茶。
  • 等到水壶烧开,再倒入从它的水倒入杯中,直到它被填充到2/3。
  • 茶匙搅拌均匀的菜30秒的液体。

因此,考虑到算法的概念和算法,谁执行的每个动作,以及许多其他项目的性质将是走到了最佳的工作流程。 即使上面的算法不能称之为完美,它提供了机器人知道了很多事情,但即使在这个例子中,我们可以了解到它是多么困难的实际描述某些事情,我们都从很小时候很清楚。

你需要知道些什么?

首先,存在如何使算法,有必要确定订单,其中有特定任务的初始条件,并且应该知道得到什么。 就其本身而言,该算法的行为已经在解决一个特定的任务,从最初的信息以某种结果导致有限序列。 在任何情况下,动作的算法发展的首要地位,属于男人,而从事这些行动的执行已经是不同的人或各种设备,如卫星,机器人,计算机,先进的设备,甚至有些玩具学会最近执行它们。

故事

铝花拉子米 - 是谁第一个定义的算法的概念和算法的性能的人。 基层这个概念一定时间后获得的,当它已经获得了更广泛的意义,并开始确定特定动作的任何明确的规则。 到目前为止,这个概念被许多人看成科学史上最重要的概念,如计算机科学,没有这一点,几乎是不可能想象的。

山姆铝花剌子模住在九世纪BC,这是值得注意的一个事实,即原来的阿拉伯语原来,概述了他的算术作品已经丢失,但有一个翻译,由西欧最终可能成为熟悉的十进制位置系统符号,以及执行各种算术运算的基本规则。

科学家设法确保已制定他们的规则,是任何有文化的人很清楚。 要在这样一个时代实现这个当时没有完全成熟的数学符号,这是非常困难的,但科学家能在他的著作,最终实现清晰,同时严格的口头指示,根据该阅读器无法避免分配的任务,或跳过某些行动。

科学家在一个名为书单列明的作品的拉丁文译本“Algorizmi说。” 随着人们逐渐开始有关“Algorizmi”是这种规则的作者,这样的规则开始被称为算法的时间给忘了。 于是,渐渐地,“他说Algorizmi”变了,变得“算法读。”

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.atomiyme.com. Theme powered by WordPress.