问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...究竟什么是计算机的算法呢?怎么理解的?怎么使用?

发布网友 发布时间:2022-04-29 14:22

我来回答

2个回答

热心网友 时间:2022-05-11 01:18

算法(Algorithm)是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。 算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤。或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤和序列可以解决一类问题。 一个算法应该具有以下五个重要的特征: 1、有穷性: 一个算法必须保证执行有限步之后结束; 2、确切性: 算法的每一步骤必须有确切的定义; 3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件; 4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的; 5、可行性: 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。 计算机科学家尼克劳斯-沃思曾著过一本著名的书《数据结构十算法= 程序》,可见算法在计算机科学界与计算机应用界的地位。 [编辑本段]算法的复杂度 同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。算法分析的目的在于选择合适算法和改进算法。一个算法的评价主要从时间复杂度和空间复杂度来考虑。 时间复杂度 算法的时间复杂度是指算法需要消耗的时间资源。一般来说,计算机算法是问题规模n 的函数f(n),算法的时间复杂度也因此记做 T(n)=Ο(f(n)) 因此,问题的规模n 越大,算法执行的时间的增长率与f(n) 的增长率正相关,称作渐进时间复杂度(Asymptotic Time Complexity)。 空间复杂度 算法的空间复杂度是指算法需要消耗的空间资源。其计算和表示方法与时间复杂度类似,一般都用复杂度的渐近性来表示。同时间复杂度相比,空间复杂度的分析要简单得多。 详见百度百科词条"算法复杂度" [编辑本段]算法设计与分析的基本方法 1.递推法 递推法是利用问题本身所具有的一种递推关系求问题解的一种方法。它把问题分成若干步,找出相邻几步的关系,从而达到目的,此方法称为递推法。 2.递归 递归指的是一个过程:函数不断引用自身,直到引用的对象已知 3.穷举搜索法 穷举搜索法是对可能是解的众多候选解按某种顺序进行逐一枚举和检验,并从众找出那些符合要求的候选解作为问题的解。 4.贪婪法 贪婪法是一种不追求最优解,只希望得到较为满意解的方法。贪婪法一般可以快速得到满意的解,因为它省去了为找最优解要穷尽所有可能而必须耗费的大量时间。贪婪法常以当前情况为基础作最优选择,而不考虑各种可能的整体情况,所以贪婪法不要回溯。 5.分治法 把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。 6.动态规划法 动态规划是一种在数学和计算机科学中使用的,用于求解包含重叠子问题的最优化问题的方法。其基本思想是,将原问题分解为相似的子问题,在求解的过程中通过子问题的解求出原问题的解。动态规划的思想是多种算法的基础,被广泛应用于计算机科学和工程领域。 7.迭代法 迭代是数值分析中通过从一个初始估计出发寻找一系列近似解来解决问题(一般是解方程或者方程组)的过程,为实现这一过程所使用的方法统称为迭代法。 [编辑本段]算法分类 算法可大致分为基本算法、数据结构的算法、数论与代数算法、计算几何的算法、图论的算法、动态规划以及数值分析、加密算法、排序算法、检索算法、随机化算法、并行算法。 算法可以宏泛的分为三类: 有限的,确定性算法 这类算法在有限的一段时间内终止。他们可能要花很长时间来执行指定的任务,但仍将在一定的时间内终止。这类算法得出的结果常取决于输入值。 有限的,非确定算法 这类算法在有限的时间内终止。然而,对于一个(或一些)给定的数值,算法的结果并不是唯一的或确定的。 无限的算法 是那些由于没有定义终止定义条件,或定义的条件无法由输入的数据满足而不终止运行的算法。通常,无限算法的产生是由于未能确定的定义终止条件。

热心网友 时间:2022-05-11 02:36

算法,就是为了实现一个功能写的一个函数,CPP或者是DLL,形式有很多,但是目的都是为了实现特定的功能,而且需要写成算法的功能,都是重用性比较高的,也就是说不仅仅是一个地方用,需要的地方,只要拿过来,调用接口函数就能实现其功能。其实,算法和一般的代码一样,就是为了实现某种功能而写的代码,只是重用性的高低不同而已。使用方法就是在程序里调用算法的借接口函数。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 微信与手机解绑后还可以通过微信查找到原来用于注册的手机号码吗?_百度问一问 - 信息提示 手机号绑定过的能查出来吗绑定过手机号的微信 可以被查出来吗 我的解绑了手机号码,还可以查到原来绑定的手机号码吗。 我的解绑了手机号码,还可以查到原来绑定的手机号码吗。 微信与手机解绑后还可以通过微信查找到原来用于注册的手机号码吗? 水煎包儿的煮法怎么做 水煎包的方法与步骤 怎么做利津水煎包,才能外面金黄酥脆,里面香脆鲜嫩呢? 高压锅得相关物理知识及结构 压力锅是如何发明出来的? 我就直接在新浪微博里发表了一条抽奖的微博 ,请问怎么开奖?是不是要在电脑上的转发抽奖平台里发的抽奖 家庭常用的高压锅(图甲)与普通锅主要不同之处在于它的密封性好.图乙是高压锅的结构示意图,它的盖子上 家庭常用的高压锅(图甲)与普通锅主要不同之处在于它的密封性好,图乙是高压锅的结构示意图,它的盖子上 我的鼻子突然往外流水是怎么回事啊(不是鼻涕水)? 如图是某高压锅的结构示意图和锅内水的沸点与锅内水蒸气气压的关系图 为什么我鼻子会突然流水出来,不是流鼻血也不是流鼻涕,都是水装,这是什么毛病,严重吗?谢谢! 下图是高压锅构造示意图.请从构造或工作过程方面说出高压锅所涉及的三个物理知识 鼻子无缘无故流水,不是鼻血,什么原因呢? 鼻子为什么会老流水呢? 什么是算法 用计算机解题时起什么作用 偏光太阳镜不能看手机为什么? 为什么用偏光镜有的手机看得见屏幕(透光,有的手机看不见(不透光。 为什么有的偏光镜能看清手机和显示器? 戴偏光镜,看手机屏幕会加大对眼睛的辐射,还是减少? 带着偏光镜玩手机,怎么看到屏幕都是七彩光啊,是不是眼镜是假的 偏光镜和手机屏幕里面的偏光膜一样吗?如果我把手机屏幕里的偏振膜去除,然后带着偏光眼镜能看到手机显示_百度问一问 为什么戴偏光镜在强光下看不到小米3屏幕 戴太阳眼镜看手机屏有彩色条纹,能说明是偏光太阳镜吗? 带太阳镜看手机屏幕有阴影是不是说明手机摔过 戴偏光眼镜看电视电脑手机对眼睛有好处吗? 偏光太阳镜是否会影响开车过程中的手机导航? 偏光太阳镜看手机屏幕会出现彩色光斑,是不是越鲜艳 镜片越好呢? 带着墨镜看到手机屏幕有七色光是怎么回事 偏光太阳镜看手机屏幕会出现彩色波纹,是不是彩色越鲜艳 镜片越好呢? 高通骁龙630,到底是个什么水平 带偏光眼镜看手机会伤害眼睛么? 高通660和630哪个好 偏光镜看手机屏幕变色严重 Qualcomm 骁龙630有什么特色功能?试说一下!