算力直观算法抽象的例子
Ⅰ 抽象的意思举个例子谢谢
抽象的意思是看上去或者听上去并不是表面意思,其实是另外另外有其他的意思。
Ⅱ 什么是算法,都什么,举个例子,谢谢
根据我个人的理解:
算法就是解决问题的具体的方法和步骤,所以具有以下性质:
1、有穷性: 一个算法必须保证执行有限步之后结束(如果步骤无限,问题就无法解决)
2、确切性:步骤必须明确,说清楚做什么。
3、输入:即解决问题前我们所掌握的条件。
4、输出:输出即我们需要得到的答案。
5、可行性:逻辑不能错误,步骤必须有限,必须得到结果。
算法通俗的讲:就是解决问题的方法和步骤。在计算机发明之前便已经存在。只不过在计算机发明后,其应用变得更为广泛。通过简单的算法,利用电脑的计算速度,可以让问题变得简单。
譬如:计算 1×2×3×4。。。。×999999999×1000000000
如果人为计算,可想而知,即使你用N卡车的纸张都很难计算出来,即使算出来了,也很难保证其准确性。
如果用VB算法:
dim a as integer
a=1
For i =1 to 1000000000
a=a*i
next i
input a
就这样,简单的算法,通过计算机强大的计算能力,问题就解决了。
关于这段算法的解释:i每乘一次,其数值都会增大1,一直乘到1000000000,这样,就将从1到1000000000的每个数都乘了。而且每乘一次,就将结束赋给a,这样,a就代表了前面的相乘的所有结果,一直乘到1000000000。最后得到的a,就是我们想要的。
〓以下是网络复制过来的,如果你有足够耐心,可以参考一下。
算法(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.迭代法
迭代是数值分析中通过从一个初始估计出发寻找一系列近似解来解决问题(一般是解方程或者方程组)的过程,为实现这一过程所使用的方法统称为迭代法。
[编辑本段]算法分类
算法可大致分为基本算法、数据结构的算法、数论与代数算法、计算几何的算法、图论的算法、动态规划以及数值分析、加密算法、排序算法、检索算法、随机化算法、并行算法。
[编辑本段]举例
经典的算法有很多,如:"欧几里德算法"。
[编辑本段]算法经典专著
目前市面上有许多论述算法的书籍,其中最著名的便是《计算机程序设计艺术》(The Art Of Computer Programming) 以及《算法导论》(Introction To Algorithms)。
[编辑本段]算法的历史
“算法”即演算法的大陆中文名称出自《周髀算经》;而英文名称Algorithm 来自于9世纪波斯数学家al-Khwarizmi,因为al-Khwarizmi在数学上提出了算法这个概念。“算法”原为"algorism",意思是阿拉伯数字的运算法则,在18世纪演变为"algorithm"。欧几里得算法被人们认为是史上第一个算法。 第一次编写程序是Ada Byron于1842年为巴贝奇分析机编写求解解伯努利方程的程序,因此Ada Byron被大多数人认为是世界上第一位程序员。因为查尔斯·巴贝奇(Charles Babbage)未能完成他的巴贝奇分析机,这个算法未能在巴贝奇分析机上执行。 因为"well-defined procere"缺少数学上精确的定义,19世纪和20世纪早期的数学家、逻辑学家在定义算法上出现了困难。20世纪的英国数学家图灵提出了著名的图灵论题,并提出一种假想的计算机的抽象模型,这个模型被称为图灵机。图灵机的出现解决了算法定义的难题,图灵的思想对算法的发展起到了重要作用的。
Ⅲ 帮我举个抽象类的例子
public class ConsoleTest { public static void Main() { Students Stu_Name = new Students(); Teacher Tea_Name = new Teacher(); Player Pla_Name = new Player(); Persons Per_Name; Per_Name = Stu_Name; Console.WriteLine("学生:{0}",Per_Name.ShowPerson_Name()); Per_Name = Tea_Name; Console.WriteLine("老师:{0}",Per_Name.ShowPerson_Name()); Per_Name = Pla_Name; Console.WriteLine("演员:{0}",Per_Name.ShowPerson_Name()); //如果用FOR语句的话就要先创建一个数组 Persons[] name = new Persons[3]; name[0]=new Students(); name[1]=new Teacher(); name[2] = new Player(); Persons person_Name; for (int i = 0; i < 3; i++) { person_Name = name[i]; Console.WriteLine(person_Name.ShowPerson_Name()); } } } public abstract class Persons { public virtual String ShowPerson_Name() { return "person_Name"; } } public class Students : Persons { public override string ShowPerson_Name() { return "李明"; } } public class Teacher : Persons { public override string ShowPerson_Name() { return "王老师"; } } public class Player : Persons { public override string ShowPerson_Name() { return "刘德华"; } }
Ⅳ 形象思维和抽象思维的例子
形象思维就像让你想一辆汽车(心中以经有的概念),抽象思维就像让你想汽车变了形,成了变形金刚一样(心中没有此概念,需要想象)
Ⅳ 麻烦谁给我举个C语言中,抽象层的例子,a----b---c,不用管a的类型,调用b接口的函数,来完成c。
#include "iostream.h"
//动物类定义
class Animal {
public :
Animal () { age = 0 ; }
~Animal ();
virtual void Walk () = 0 ; //行走方法的纯虚函数
private :
int age; //动物的年龄
};
class People : public Animal { //人从动物类派生
public :
//对基类的行走方法的具体化(重载)
virtual void Walk () { speed = 5 ; cout << speed << endl ; }
private :
int speed ; //行走速度
};
//接口类
class Interface {
public :
//接口函数
void Intface () ;
private :
//定义抽象类的指针来调用具体方法
Animal *pAnimal;
};
void Interface :: Intface () {
pAnimal = new People() ; //调用的具体行走方法
pAnimal -> Walk () ;
}
void main () {
Interface Enter ;
Enter.Intface () ;
}
//不知道对你有没有帮助,
Ⅵ 哪位抽象代数高手来举几个例子说明:子环和理想是不同的。请举例说明,概念你我都懂,谢谢。
。。。 这个随便找些常见的简单的多项式环都是,
随便举个吧。。。
多项式环 Q[x] 是 多项式环R[x]的子环,
但是Q[x]却不是 R[x]的理想。。。
其实随便想个常见的都是这样的,子环的概念要比理想大的多
随便找个 环R , 和一个不在R里的元素k 张成大的环R[k],那么显然 k乘以R中的单位元1就不属于R,所以R不是R[k]的理想。
Ⅶ 抽象代数,代数学引论,我感觉很抽象,不知道有些什么例子,学了有什么用,那位行家给我说说她的例子,
既然是抽象代数了,你就不能什么东西都想着有简单直观的实例了啊。有些结构好一点的还可以用实数,复数,多项式,余数域类比一下。其他的就算有实例,可能构造起来也很复杂,也不是直观的就看得清楚的。而且最重要的,做数学不能老想着别人给个list啊。首先list永远不一定是完整的;第二,自己总结出来的才能理解跟记住。
Ⅷ java中抽象类和抽象方法到底什么关系给个例子吧
抽象类和抽象方法什么关系?抽象类中可能有抽象方法,也可能没有抽象方法。那位说,就跟没说一样,那抽象类和抽象方法都叫抽象,他们必定有关系,那关系是什么呢?如果一个类中有抽象方法,它必须得是抽象类。
An abstract class may have no abstract method,such as the following class Car. 马
克- t o --wi n: At this time,the only point and the meaning of
abstract class is that we can not instantiated the class, because it is
abstract class.Why an abstract class can have a nonabstract method?
what is the point? also in logic, think over the following example, car
is a bit abstract in that you dont' know exactly whether it is a truck
or a jeep or a limersine, 马克-to-win:so it is defined as a abstract
class. but no matter whether it is truck,jep, or limersine, it
definitely use steering wheel. so its steer() method is an ordinary method instead of an abstract method. ) Abstract class can’t be instantiated.
例1.7.1
abstract class Nothing {//里面有方法也照样声明为abstract
void nothing() {
System.out.println("nothing");
}
}
abstract class VehMark_to_win {
abstract void steer();
abstract void move();
}
class Bike extends VehMark_to_win {//Bike不是抽象的, 所以必须得全部实现abstract方法
。。。。。。。。。。。。。。。详情网上找“马克-to-win”,参考他的网站或他的网络空间:java第三章的内容
Ⅸ “图形与几何”教学中直观与抽象的关系,请举例说明。
不太理解你想要什么样的例子。
从知识体系看几何图形是直观的,代数化符号化概念化后就抽象了。比如垂直是直观的,但要证明垂直定义垂直就是抽象的。如果是指这个方面的话,例子比比皆是。
至于哲学的例子,教学的例子等等就不太清楚了。
Ⅹ 抽象思维和具象思维的本质 以及例子 大家多说点 解释一下
对人的内心的满足身体欲望的对象。比如我每天吃了三次药,药种类,数量,顺序都有区分,当别人提示你把药吃错了,或忘了吃,会对你造成很大影响。你就不能安心工作,安心快乐这就是抽象思维,没有那个信号就是具象的