计算机算法是什么

计算机算法是什么,第1张

问题一:什么叫算法?什么叫计算机算法? 算法是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。算法常常含有重复的步骤和一些比较或逻辑判断。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。�同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。

算法的时间复杂度是指算法需要消耗的时间资源。一般来说,计算机算法是问题规模n 的函数f(n),算法执行的时间的增长率与f(n) 的增长率正相关,称作渐进时间复杂度(Asymptotic Time Complexity)。时间复杂度用“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、可行性: 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。

算法的设计要求

问题二:计算机算法是什么? 在数学和计算机科学之中,算法为一个计算的具体步骤,常用于计算、数据处理和自动推理。精确而言,算法是一个表示为有限长列表的有效方法。

而程序算法是指:

人们使用计算机,就是要利用计算机处理各种不同的问题,而要做到这一点,人们就必须事先对各类问题进行分析,确定解决问题的具体方法和步骤,再编制好一组让计算机执行的指令即程序,交给计算机,让计算机按人们指定的步骤有效地工作。这些具体的方法和步骤,其实就是解决一个问题的算法。

例子:

如何用程序比较3个数字, 找出他们最大的那一个

1) 输入A、B、C。

2) A与B中大的一个放入M A X中。

3) 把C与M A X中大的一个放入M A X中。

4) 输出M A X,M A X即为最大数。

这就是算法

int max = a > b a : b;max = max > c max : c;最终max 中就是a,b,c中最大的值

问题三:计算机算法是什么 个人觉得算法就是使用适合计算机计算的代码,告诉计算机如何解决问题;

也就是一种给计算机设计的解决特定问题的方法有时候一个计算机算法并不适合人类使用去解决同一个问题

问题四:计算机算法要素是什么 算法是指完成一个任务准确而完整的描述也就是说给定初始状态或输入数据,经过计算机程序的有限次运算,能够得出所要求或期望的终止状态或输出数据

问题五:计算机算法指的是什么 计算机算法是以一步接一步的方式来详细描述计算机如何将输入转化为所要求的输出的过程,或者说,算法是对计算机上执行的计算过程的具体描述。

�忧乐美 团队---半缘修道半缘女�为您解答

=====为满意答案吧====

问题六:计算机的算法具有哪些特性? 一个算法必须具备以下性质: (1)算法首先必须是正确的,即对于任意的一组输入,包括合理的输入与不合理的输入,总能得到预期的输出。如果一个算法只是对合理的输入才能得到预期的输出,而在异常情况下却无法预料输出的结果,那么它就不是正确的。 (2)算法必须是由一系列具体步骤组成的,并且每一步都能够被计算机所理解和执行,而不是抽象和模糊的概念。 (3)每个步骤都有确定的执行顺序,即上一步在哪里,下一步是什么,都必须明确,无二义性。 (4)无论算法有多么复杂,都必须在有限步之后结束并终止运行,即算法的步骤必须是有限的。在任何情况下,算法都不能陷入无限循环中。 一个问题的解决罚案可以有多种表达方式,但只有满足以上4个条件的解才能称之为算法。

综上所述,我选A、B、E,个人感觉C也选,但我不确定,希望不要误导你。

最好根据上面的解释或是算法书自己看一下。

问题七:在计算机算法中,它们有什么区别 算法就是一种解决问题的方法,我的理解就是,面对一个问题,我们让计算机来解决这个问题,这种方法就是算法

问题八:研究计算机算法对于编程有什么作用? 让我来告诉你,算法通俗意义上来讲――就是解决一个问题的方法。据此而论,编写程序解决的任何一个问题都可以叫做算法。狭义上来讲研究算法就是在使用相同的计算资源的并解决同一个问题的情况下怎么样可以更加的节约资源,也就是说使计算速度更快。

拿一个例子来讲就是排序,我们现在了解到的算法有:冒泡,快速,插入,堆排序等等很多,在不同的输入数据规模的情况下采用不同的算法,因为可以节约计算资源。

问题九:计算机编程的算法是什么意思 平时说的算法就是数学上的计算方法,计算机中的算法是:解决问题的方法,不一定用数学方法(但大多都是数学方法),只要能通过计算机语言表达出来,达到最终目的的步骤都叫算法

可以。计算机程序是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具,可以作为算法的一种表达方式。程序算法是对特定问题求解过程的描述,是指令的有限序列,每条指令完成一个或多个 *** 作,通俗地讲,就是为解决某一特定问题而采取的具体有限的 *** 作步骤。

你自己挑几本看吧,

入门推荐看

C Primer Plus中文版(第五版)

C程序设计(第三版)

学好C之后再去学c++,建议看

白话c++

你先把这些书复制下来,这些书都是经典中的经典了。都是非常好的。

C程序设计语言(第2版·新版)---C语言“倚天屠龙双剑”---Brian WKernighan“C语言之父”

C Primer Plus中文版(第五版)--------C语言“倚天屠龙双剑”---Stephen Prata

C程序设计(第三版)---------------------------谭浩强

C语言大全(第四版)---------------------------HERBERT SCHILDT

C语言接口与实现:创建可重用软件的技术-------------DAVID RHANSON

C语言参考手册(原书第5版)--------------------------Samuel PHarbison

C程序设计教程---------------------------------HMDeitel/PJDeitel

C陷阱与缺陷-----------------------------------Andrew Koenig

The C Programming Language by Kernighan & Ritchie Complement : The Development of the C Language

C Traps and Pitfalls by Andrew Koenig

Expert C Programming by Peter van der Linden

The Standard C Library by P J Plauger

Books on Linux & C :

Linux Application Development by Michael K Johnson & Erik W Troan

Linux device drivers by Alessandro Rubini

Developing Linux applications with GTK+ and GDK (ISBN 0-7357-0021-4, New Riders)

C/C++入门基础

Windows C 程序设计入门与提高

单片机C语言入门

C++ 入门基础教程

C语言常用算法源代码

C常用算法程序集

C++ 语言命令详解

Borland C++使用手册

C语言编程基础

C语言编程要点

C语言数值算法程序大全(第二版)

Borland C++40安装与使用

C++ Builder 50经典入门

非C程序员C++入门自学教程

C/C++指令字典

C语言常用函数手册

C++标准程序库自修教程与参考手册

C语言图形函数介绍

C语言数值计算初步

C++ 设计新思维

C++Builder基础进阶

C语言初学者入门讲座

C++完全参考手册

C++Builder英文帮助

《C++Builder学习大全》中文版

C++ Builder编程研究文档

C游戏编程从入门到精通

C++程序调试实用手册

Borland C++40从入门到精通

实用教程:

经典C语言教程

C++捷径教程(第三版)

Borland C++实用教材

C++程序设计语言题解

C++上机实践指导教程(第三版)

创世纪的C++ Builder教程

Borland C++程序设计教程

C++ BUILDER 实用培训教程

C++程序设计培训教程

C++编程金典(第三版)

C高级实用程序设计

嵌入式系统中C的开发

C++Builder自学培训教程

C++大学教程(第二版)

C++傻瓜教程

精通C++ Builder 5程序设计高级教程

C++程序设计语言经典题与实验指导

C++程序设计教程实验书

C++大学基础教程

C++面向对象到窗口程序设计

C语言核心编程

嵌入式系统的C程序设计

经典C教程

实用C语言详解

Borland C++深入编程

Borland C++40程序设计

C++ 面向对象多线程编程

编程实例

C++实例教程

C++30天极限教程

C++Builder程序设计范例

C语言程序基础及应用实例

C语言趣味程序百例精解

C++编程实例详解

C++ Builder网络开发实例

C++实践之路

21天学通C语言(第六版)

C语言学习300例

C++Builder60界面实例开发经典编程900例(C语言)

一个月挑战C++

Borland C++应用篇

自学C++半月通

边用边学C语言

C语言完美演绎

设计60系列C++游戏

C语言程序设计题典

C++物件模型

C++ Builder 5编程实例与技巧

C语言程序设计及应用实例

Borland C++ 高级开发实践

Borland C++ Builder6开发人员

经验技巧:C++编码规范与指导

C++核心编程技术

C++程序设计陷阱

C数值算法程序大全

C和C++代码精粹

C++编程-数据结构与程序设计方法

C++语言教程大全

C++Builder核心program

C高级编程技术

C语言常见问题集

C++ Builder 3 核心编程技术

Borland C++程序设计技术

用C实现面向对象

C专家编程

C++数据结构

C语言高级实用编程技巧

C程序设计与应用

C&C++深层探索

C++ 和面向对象的数值计算

用C++开发Web商用程序

C++代码设计与重用

C++程序员JAVA编程

Borland C++宝典

C语言最新编程技巧200例

C++语言学习经验集合

C语言编程宝典大全

C++ Builder高级开发人员技术指南

C++ 内存管理算法和实现

Turboc库函数源程序与参考大全

C++ Builder 5 开发人员指南

C++程序设计实验指导(钱能)

用C语言设计屏幕界面技术

C和C++代码锦囊

C语言学习和精华文摘

标准C++宝典

C_C++深层探索

Borland C++库函数详解

高质量C、C++编程指南

C++和面向对象的数值计算

C++、

C++程序设计语言(特别版)---c++八大金刚----Bjarne Stroustrup“C++之父”

C++ Primer (第3版)中文版----c++八大金刚---Stanley BLippman

C++ Primer (第4版)中文版----c++八大金刚---Stanley BLippman

C++标准程序库—自修教程与参考手册--c++八大金刚--Nicolai MJosuttis

C++语言的设计和演化-----c++八大金刚----Bjarne Stroustrup“C++之父”

深度探索C++对象模型---c++八大金刚----Stanley BLippman

Essential C++中文版---c++八大金刚---Stanley BLippman

Effective C++中文版 2nd Edition-----c++八大金刚------Scott Meyers

More Effective C++中文版----c++八大金刚------Scott Meyers

C++编程思想(第2版) 第1卷:标准C++导引--------Bruce Eckel

C++编程思想(第2版)第2卷:实用编程技术 --------Bruce Eckel

C++程序设计--------------------------谭浩强

C++ 程序设计教程(第2版)--------------钱能

C++ Primer Plus(第五版)中文版---Stephen Prata

广博如四库全书The c++ programming language、c++ Primer

深奥如山重水复Inside the c++ object model

程序库大全The c++ standard libray

工程经验之积累Effective c++、More Effective c++、Exceptional c++

c++八大金刚:

1、Essentital c++---lippman---C++之父,旁枝暂略,主攻核心,轻薄短小,初学者

2、The c++ programming language----C++之父,技术权威,用词深峻,思想深远,c++百科全书代表,圣经。

3、c++ Primer----lippman---纵横书市十数年,c++最佳教本,c++百科全书代表。

4、Inside the c++ object model-----lippman----揭示c++底层,非常好,非常难。

5、Effective c++-----通过50个编程实例,展示专家经验,行文有趣,深处浅出。

6、More Effective c++----通过35个编程实例,展示专家经验,行文有趣,深处浅出。

7、The c++ standard libray---c++标准库的百科全书。

8、设计模式:可复用面向对象软件的基础

以上就是关于计算机算法是什么全部的内容,包括:计算机算法是什么、程序可以作为算法的一种表达方式吗、请为C++新手推荐几本教程好书吧。我不怕学着难,只要经典有价值的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9314477.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存