當前位置:首頁 » 算力簡介 » 算力直觀演算法抽象的例子

算力直觀演算法抽象的例子

發布時間: 2021-10-07 17:38:34

Ⅰ 抽象的意思舉個例子謝謝

抽象的意思是看上去或者聽上去並不是表面意思,其實是另外另外有其他的意思。

Ⅱ 什麼是演算法,都什麼,舉個例子,謝謝

根據我個人的理解:
演算法就是解決問題的具體的方法和步驟,所以具有以下性質:

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第三章的內容

Ⅸ 「圖形與幾何」教學中直觀與抽象的關系,請舉例說明。

不太理解你想要什麼樣的例子。
從知識體系看幾何圖形是直觀的,代數化符號化概念化後就抽象了。比如垂直是直觀的,但要證明垂直定義垂直就是抽象的。如果是指這個方面的話,例子比比皆是。
至於哲學的例子,教學的例子等等就不太清楚了。

Ⅹ 抽象思維和具象思維的本質 以及例子 大家多說點 解釋一下

對人的內心的滿足身體慾望的對象。比如我每天吃了三次葯,葯種類,數量,順序都有區分,當別人提示你把葯吃錯了,或忘了吃,會對你造成很大影響。你就不能安心工作,安心快樂這就是抽象思維,沒有那個信號就是具象的

熱點內容
gtx960挖eth 發布:2025-06-24 01:45:14 瀏覽:336
元宇宙200 發布:2025-06-24 01:32:22 瀏覽:307
trx4燈光怎麼控制 發布:2025-06-24 01:22:13 瀏覽:726
螞蟻A3礦機是挖什麼幣 發布:2025-06-24 00:52:47 瀏覽:437
和家長合約怎麼寫 發布:2025-06-24 00:52:19 瀏覽:248
trx850出售 發布:2025-06-24 00:51:29 瀏覽:224
區塊鏈內容上鏈 發布:2025-06-24 00:39:45 瀏覽:136
這么久沒習慣幣圈的大起大落 發布:2025-06-24 00:38:58 瀏覽:95
doge幣不用挖礦嗎 發布:2025-06-24 00:37:10 瀏覽:807
區塊鏈幣圈新項目 發布:2025-06-24 00:33:30 瀏覽:904