算法干什么用
A. 算法有什么用
问题一:提问!算法到底有什么用啊! 学了数据结构了以后,就算偶们不说你也会知道算法的重要。。。。
咱举个非常简单的例子,编一个比较n个数的大小并排列,但是用一般法、冒泡法、折半法.....各种不一样的算法效率是不一样的。
详情还是请仔细翻阅《数据结构》并把指针之类重要的内容全部搞清楚.....
做学问切勿心急,欲速而不达~~~~
问题二:在计算机中算法有什么作用? 一个程序的核心在于算法。比如说打开一个软件和运行一个软件的速度在计算机硬件性能相同情况下,软件的算法畅到了几近决定性作用,所有的计算机软件和硬件的编程都是需要算法的,就算一个hello world程序虽然我们编时候没有用到算法但是在编译他和运行再屏幕显示的时候就是算法了。算法是计算机乃至自然界的核心,如果知道人脑的算法,就可以制造出人工智能的软件。
问题三:编程算法有什么用? 研究学习别人的算法,能够让你散搏站在巨人的肩膀上思考问题。其实我们身边无时不刻都在接触算法,一方面提高自身思考的能力,一方面可以提升代码质量。
好的算法不是晦涩难懂的,而是能够让人拍手称奇的。
希望我的回答能对你有些许帮助,谨祝你成功!
问题四:学算法分析到底有什么用? 其实你都说明白了,研究更高效的算法就是为了节省时间。你学过数值分析么?你知道如过没有高效的算法,就按照矩阵的定义,来求20X20的矩阵,目前的电脑要算到地老天荒的。
API是哪来储?你写的那个能被sun采纳么?如果都不研究排序算法,那么写出来的代码岂不跟你无异?
云,听说过吧?现在处理的数字,运算量已经超过了你的想象。一网络为例,每一天都处理的数据都是海量的,你要查个东西,没几秒就出来了,那不研究算法,能行么。?
尤其是现在,数据越来越大,越来越多,算法就显得尤为重要了。
研究算法,其实是锻炼自己的思维。一个问题有不同的解决方式。当你碰到一个新的事物,你有可能写得出算法,单不一定能写得出代码。./question/422543292?oldq=1比如这个,我就是像想到算法的乎掘团。
而且,敲代码技术含量本身就不高,孰能生巧的过程。
问题五:研究计算机算法对于编程有什么作用? 让我来告诉你,算法通俗意义上来讲――就是解决一个问题的方法。据此而论,编写程序解决的任何一个问题都可以岁橘叫做算法。狭义上来讲研究算法就是在使用相同的计算资源的并解决同一个问题的情况下怎么样可以更加的节约资源,也就是说使计算速度更快。
拿一个例子来讲就是排序,我们现在了解到的算法有:冒泡,快速,插入,堆排序等等很多,在不同的输入数据规模的情况下采用不同的算法,因为可以节约计算资源。
问题六:学算法有什么用 其实你都说明白了,研究更高效的算法就是为了节省时间。你学过数值分析么?你知道如过没有高效的算法,就按照矩阵的定义,来求20X20的矩阵,目前的电脑要算到地老天荒的。
API是哪来的?你写的那个能被sun采纳么?如果都不研究排序算法,那么写出来的代码岂不跟你无异?
云,听说过吧?现在处理的数字,运算量已经超过了你的想象。一网络为例,每一天都处理的数据都是海量的,你要查个东西,没几秒就出来了,那不研究算法,能行么。?
尤其是现在,数据越来越大,越来越多,算法就显得尤为重要了。
研究算法,其实是锻炼自己的思维。一个问题有不同的解决方式。当你碰到一个新的事物,你有可能写得出算法,单不一定能写得出代码。./question/422543292?oldq=1比如这个,我就是像想到算法的。
而且,敲代码技术含量本身就不高,孰能生巧的过程。
问题七:算法与编程有什么关系? 算法是通过编程来体现的
问题八:竖式计算有什么作用 竖式的沿革没有典籍记载 我国古代数学以计算为主,取得了十分辉煌的成就.其中十进位值制记数法、筹算和珠算在数学发展中所起的作用和显示出来的优越性,在世界数学史上也是值得称道的. 十进位值制记数法曾经被马克思(1818―1883)称为“最妙的发明之一”①. 从有文字记载开始,我国的记数法就遵循十进制.殷代的甲骨文和西周的钟鼎文都是用一、二、三、四、五、六、七、八、九、十、百、千、万等字的合文来记十万以内的自然数的.例如二千六百五十六写作■■■■(甲骨文),六百五十九写作■■■■■(钟鼎文).这种记数法含有明显的位值制意义,实际上,只要把“千”、“百”、“十”和“又”的字样取消,便和位值制记数法基本一样了. 春秋战国时期是我国从奴隶制转变到封建制的时期,生产的迅速发展和科学技术的进步提出了大量比较复杂的数字计算问题.为了适应这种需要,劳动人民创造了一种十分重要的计算方法――筹算.我们认为筹算是完成于春秋战国时期,理由是:第一,春秋战国时期,农业、商业和天文历法方面有了飞跃的发展,在这些领域中,出现了大量比以前复杂得多的计算问题.由于井田制的废除,各种形状的私田相继出现,并相应实行按亩收税的制度,这就需要计算复杂形状的土地面积和产量;商业贸易的增加和货币的广泛使用,提出了大量比例换算的问题;适应当时农业需要的厉法,要计算多位数的乘法和除法.为了解决这些复杂的计算问题,才创造出计算工具算筹和计算方法筹算.第二,现有的文献和文物也证明筹算出现在春秋战国时期.例如“算”和“筹”二字出现在春秋战国时期的着作(如《仪礼》、《孙子》、《老子》、《法经》、《管子》、《荀子》等)中,甲骨文和钟鼎文中到现在仍没有见到这两个字.一二三以外的筹算数字最早出现在战国时期的货币(刀、布)上.《老子》提到:“善计者不用筹策”,可见这时筹算已经比较普遍了.因此我们说筹算是完成于春秋战国时期.这并不否认在春秋战国时期以前就有简单的算筹记数和简单的四则运算. 关于算筹形状和大小,最早见于《汉书・律历志》.
问题九:什么叫算法?什么叫计算机算法? 算法是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。算法常常含有重复的步骤和一些比较或逻辑判断。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
算法的时间复杂度是指算法需要消耗的时间资源。一般来说,计算机算法是问题规模n 的函数f(n),算法执行的时间的增长率与f(n) 的增长率正相关,称作渐进时间复杂度(Asymptotic Time plexity)。时间复杂度用“O(数量级)”来表示,称为“阶”。常见的时间复杂度有: O(1)常数阶;O(log2n)对数阶;O(n)线性阶;O(n2)平方阶。
算法的空间复杂度是指算法需要消耗的空间资源。其计算和表示方法与时间复杂度类似,一般都用复杂度的渐近性来表示。同时间复杂度相比,空间复杂度的分析要简单得多。
[font class=Apple-style-span style=font-weight: bold; id=bks_etfhxykd]算法 Algorithm [/font]
算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。
一个算法应该具有以下五个重要的特征:
1、有穷性: 一个算法必须保证执行有限步之后结束;
2、确切性: 算法的每一步骤必须有确切的定义;
3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件;
4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
5、可行性: 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。
算法的设计要求
问题十:什么是网络算法? 说的简单点,就是指网络公司对于网站排名的一种计算公式。
从事SEO工作的人,想认识学习SEO,可以加群,群号前面137中间303后面464。特别是新手站长,没有人指导的话,很容易走歪,自学SEO是比较难的,需要专业系统的学习。
2016网络搜索算法大盘点
6月:打击欺骗下载和无告知的捆绑下载。
7月:冰桶3.0,打击移动页强制用户下载或调起APP的行为。
8月:天网,打击网站窃取用户信息,在网页嵌恶意代码,用于盗取网民的QQ号、手机号等隐私行为。
9月:冰桶4.0,网络搜索针对移动搜索结果页广告过多、影响用户体验的页面,进行策略调整,冰桶算法4.0特打击此类站点。
11月:蓝天,蓝天算法主要打击新闻源站点售卖软文、目录行为。
B. 什么是算法
算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
算法中的指令描述的是一个计算,当其运行时能从一个初始状态和(可能为空的)初始输入开始,经过一系列有限而清晰定义的状态,最终产生输出并停止于一个终态。一个状态到另一个状态的转移不一定是确定的。随机化算法在内的一些算法,包含了一些随机输入。
形式化算法的概念部分源自尝试解决希尔伯特提出的判定问题,并在其后尝试定义有效计算性或者有效方法中成形。这些尝试包括库尔特·哥德尔、Jacques Herbrand和斯蒂芬·科尔·克莱尼分别于1930年、1934年和1935年提出的递归函数,阿隆佐·邱奇于1936年提出的λ演算,1936年Emil Leon Post的Formulation 1和艾伦·图灵1937年提出的图灵机。即使在当前,依然常有直觉想法难以定义为形式化算法的情况。
C. 算法分析的目的是什么
回答如下:
目的是评价算法的效率,通过评价可以选用更加好更加适合的算法来完成。
D. 程序员学算法到底有什么用
算法是编程的基础,可以提升自己的逻辑能力,好的算法可以使编程更简单,减少冗余,用最短的代码实现功能,学好算法是很有必要的
算法是计算机的灵魂,是解决所有问题的根源,所以计算机与数学关系非常密切。
程序是算法加编程语言。其中,编程语言是很多程序员都熟知的。但说到算法部分程序员觉得跟自己关系不大。实际上,所有的程序都要用到算法。下面举几个算法的例子帮您理解一下算法的作用。
HelloWorld里的算法
学过编程的人,接触到的第一个程序大概都是着名的“Helloworld”了。这么简单的程序会有算法吗?当然有啦,请思考一下计算机是只认识数字的,怎么让它能识别文字呢?聪明的人类给每一个文字都制定了一个编码,配合数据类型的定义,计算机就能识别文字了。这种编码的方式就是一种算法了。您在键盘上输入文字本身就是一种算法的实现。英文还好就一两百个字母数字和符号。汉语博大精深有几万个字符,用101个按键组合来体现所有的文字这本身就是一种了不起的算法。
经典的算法-割圆术
割圆术跟程序的关系不大,但它却凝聚了编程的思想。我们知道所谓程序运算是由四则运算加上逻辑运算组成的。割圆术正是反复使用用了这些基本运算,经多次循环不断接近圆周率的。这个方法在算法中叫递推法。在只能用算筹的年代,就能想到这么时尚的方法,我不得不说老祖宗真的很聪明。从另一个角度上说,哪亮氏算法其实是超越了编程的一种思想。
一个关于算法的故事
这个故事有点悲伤。我们知道法律规定一个人去逝后,他的遗产要由直系亲属继承。有这样一个家庭夫妇二人和一个孩子。有一天丈夫带着孩子二人坐飞机旅行,不幸的是飞机坠毁了二个人都遇难了。现在出现了一个遗产继承的问题。
丈夫的父母都健在,如果丈夫先于孩子去世,那么按照法律他的遗产要由父母妻子和孩子四人继承,每人分得四分之一。之后孩子去世,妻子将继承孩子的全部财产。结果是父母每人分得四分之一,而妻子一人独得二分之一。
如果孩子先于丈夫去世,则结局就是父母和妻子每人得三分之一。
到底该怎么分呢?没人能知道,因为谁都没有办法搞清楚丈夫和孩子哪个先去世。这说明了前面那个关于继承的法律有点问题。这个问题是一个关于时间的算法问题。这种现象在互联网的世界里很普遍,很多人都在发信息,但互联网不能保证先发的信息就能先到。因此,必须要设计出算法来解决这种时间上的冲突。
我们可以把计算机程序想象成用数字去模拟现实世界,算法则对应了现实世界中的各种规则。不李散懂得算法,我们便无法确定写出来的程序能否满足需求。
很高兴回答您提出的,程序员学好算法到底有什么用?
1、首先算法学好的话,不论对你思考问题的方式还是对你编程的思维都会键拍有很大的好处。
2、编程算法只是算法的一种表达形式,还可以用表格或流程图来表达算法。
3、各种算法在不同领域扮演不通角色,本质上没有区别,一通百通。
4、一些基础算法的话,没必要找资料书籍,也没有太多要求,随便在网上搜索一下,就能找到很多详细的资料。
其实,一般初级甚至中级程序员在日常开发中是用不了算法的,要么接触不到,要么别人帮你封装好了,你可以用现成的
但是时间一长,你就会发现不会算法,就很难变得更加优秀,你会发现优秀框架的源码,部分是需要用到算法,你不懂,有些存储原理,也用到算法,用到这些算法,你的代码执行的效率更高,这个时候你就需要去了解这些东西,否则你就很难再上一层楼
千万不要觉得算法不重要,其实这个是一种宝贵财富,在日常的开发中,对你有潜移默化的影响,所以,想成为一个优秀的程序员,算法数据结构是必不可少学的,一起加油学习算法吧
E. 简单算法的概念,并举例说明它在程序中的作用。
1 什么叫算法
算法(Algorithm)是解题的步骤,可以把算法定义成解一确定类问题的任意一种特殊的方法。在计算机科学中,算法要用计算机算法语言描述,算法代表用计算机解一类问题的精确、有效的方法。算法+数据结构=程序,求解一个给定的可计算或可解的问题,不同的人可以编写出不同的程序,来解决同一个问题,这里存在两个问题:一是与计算方法密切相关的算法问题;二是程序设计的技术问题。算法和程序之间存在密切的关系。
算法是一组有穷的规则,它们规定了解决某一特定类型问题的一系列运算,是对解题方案的准确与完整的描述。制定一个算法,一般要经过设计、确认、分析、编码、测试、调试、计时等阶段。
对算法的学习包括五个方面的内容:① 设计算法。算法设计工作是不可能完全自动化的,应学习了解已经被实践证明是有用的一些基本的算法设计方法,这些基本的设计方法不仅适用于计算机科学,而且适用于电气工程、运筹学等领域;② 表示算法。描述算法的方法有多种形式,例如自然语言和算法语言,各自有适用的环境和特点;③确认算法。算法确认的目的是使人们确信这一算法能够正确无误地工作,即该算法具有可计算性。正确的算法用计算机算法语言描述,构成计算机程序,计算机程序在计算机上运行,得到算法运算的结果;④ 分析算法。算法分析是对一个算法需要多少计算时间和存储空间作定量的分析。分析算法可以预测这一算法适合在什么样的环境中有效地运行,对解决同一问题的不同算法的有效性作出比较;⑤ 验证算法。用计算机语言描述的算法是否可计算、有效合理,须对程序进行测试,测试程序的工作由调试和作时空分布图组成。
2、算法的特性
算法的特性包括:① 确定性。算法的每一种运算必须有确定的意义,该种运算应执行何种动作应无二义性,目的明确;② 能行性。要求算法中有待实现的运算都是基本的,每种运算至少在原理上能由人用纸和笔在有限的时间内完成;③ 输入。一个算法有0个或多个输入,在算法运算开始之前给出算法所需数据的初值,这些输入取自特定的对象集合;④ 输出。作为算法运算的结果,一个算法产生一个或多个输出,输出是同输入有某种特定关系的量;⑤ 有穷性。一个算法总是在执行了有穷步的运算后终止,即该算法是可达的。
满足前四个特性的一组规则不能称为算法,只能称为计算过程,操作系统是计算过程的一个例子,操作系统用来管理计算机资源,控制作业的运行,没有作业运行时,计算过程并不停止,而是处于等待状态。
3、算法的描述
算法的描述方法可以归纳为以下几种:
(1) 自然语言;
(2) 图形,如N�S图、流程图,图的描述与算法语言的描述对应;
(3) 算法语言,即计算机语言、程序设计语言、伪代码;
(4) 形式语言,用数学的方法,可以避免自然语言的二义性。
用各种算法描述方法所描述的同一算法,该算法的功用是一样的,允许在算法的描述和实现方法上有所不同。
人们的生产活动和日常生活离不开算法,都在自觉不自觉地使用算法,例如人们到商店购买物品,会首先确定购买哪些物品,准备好所需的钱,然后确定到哪些商场选购、怎样去商场、行走的路线,若物品的质量好如何处理,对物品不满意又怎样处理,购买物品后做什么等。以上购物的算法是用自然语言描述的,也可以用其他描述方法描述该算法。