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

2021-03-05 09:22:08 字數 5293 閱讀 6868

1樓:景田不是百歲山

演算法(algorithm)是指解題方****而完整的描述,是一系列解決問題的清晰指令,演算法代表著用系統的方法描述解決問題的策略機制。也就是說,能夠對一定規範的輸入,在有限時間內獲得所要求的輸出。如果乙個演算法有缺陷,或不適合於某個問題,執行這個演算法將不會解決這個問題。

不同的演算法可能用不同的時間、空間或效率來完成同樣的任務。乙個演算法的優劣可以用空間複雜度與時間複雜度來衡量。

演算法中的指令描述的是乙個計算,當其執行時能從乙個初始狀態和(可能為空的)初始輸入開始,經過一系列有限而清晰定義的狀態,最終產生輸出並停止於乙個終態。乙個狀態到另乙個狀態的轉移不一定是確定的。隨機化演算法在內的一些演算法,包含了一些隨機輸入。

2樓:匿名使用者

就是做一件事或處理乙個問題給出的詳細的步驟。

演算法的概念

什麼叫演算法

演算法(algorithm)是解題的步驟,可以把演算法定義成解一確定類問題的任意一種特殊的方法。在電腦科學中,演算法要用計算機演算法語言描述,演算法代表用計算機解一類問題的精確、有效的方法。演算法+資料結構=程式,求解乙個給定的可計算或可解的問題,不同的人可以編寫出不同的程式,來解決同乙個問題,這裡存在兩個問題:

一是與計算方法密切相關的演算法問題;二是程式設計的技術問題。演算法和程式之間存在密切的關係。

演算法是一組有窮的規則,它們規定了解決某一特定型別問題的一系列運算,是對解題方****與完整的描述。制定乙個演算法,一般要經過設計、確認、分析、編碼、測試、除錯、計時等階段。

對演算法的學習包括五個方面的內容:① 設計演算法。演算法設計工作是不可能完全自動化的,應學習了解已經被實踐證明是有用的一些基本的演算法設計方法,這些基本的設計方法不僅適用於電腦科學,而且適用於電氣工程、運籌學等領域;② 表示演算法。

描述演算法的方法有多種形式,例如自然語言和演算法語言,各自有適用的環境和特點;③確認演算法。演算法確認的目的是使人們確信這一演算法能夠正確無誤地工作,即該演算法具有可計算性。正確的演算法用計算機演算法語言描述,構成電腦程式,電腦程式在計算機上執行,得到演算法運算的結果;④ 分析演算法。

演算法分析是對乙個演算法需要多少計算時間和儲存空間作定量的分析。分析演算法可以**這一演算法適合在什麼樣的環境中有效地執行,對解決同一問題的不同演算法的有效性作出比較;⑤ 驗證演算法。用計算機語言描述的演算法是否可計算、有效合理,須對程式進行測試,測試程式的工作由除錯和作時空分布圖組成。

演算法的特性

演算法的特性包括:① 確定性。演算法的每一種運算必須有確定的意義,該種運算應執行何種動作應無二義性,目的明確;② 能行性。

要求演算法中有待實現的運算都是基本的,每種運算至少在原理上能由人用紙和筆在有限的時間內完成;③ 輸入。乙個演算法有0個或多個輸入,在演算法運算開始之前給出演算法所需資料的初值,這些輸入取自特定的物件集合;④ 輸出。作為演算法運算的結果,乙個演算法產生乙個或多個輸出,輸出是同輸入有某種特定關係的量;⑤ 有窮性。

乙個演算法總是在執行了有窮步的運算後終止,即該演算法是可達的。

滿足前四個特性的一組規則不能稱為演算法,只能稱為計算過程,作業系統是計算過程的乙個例子,作業系統用來管理計算機資源,控制作業的執行,沒有作業執行時,計算過程並不停止,而是處於等待狀態。

3樓:匿名使用者

演算法(algorithm)是解題的步驟,可以把演算法定義成解一確定類問題的任意一種特殊的方法。在電腦科學中,演算法要用計算機演算法語言描述,演算法代表用計算機解一類問題的精確、有效的方法。演算法+資料結構=程式,求解乙個給定的可計算或可解的問題,不同的人可以編寫出不同的程式,來解決同乙個問題,這裡存在兩個問題:

一是與計算方法密切相關的演算法問題;二是程式設計的技術問題。演算法和程式之間存在密切的關係。

演算法是一組有窮的規則,它們規定了解決某一特定型別問題的一系列運算,是對解題方****與完整的描述。制定乙個演算法,一般要經過設計、確認、分析、編碼、測試、除錯、計時等階段。

對演算法的學習包括五個方面的內容:① 設計演算法。演算法設計工作是不可能完全自動化的,應學習了解已經被實踐證明是有用的一些基本的演算法設計方法,這些基本的設計方法不僅適用於電腦科學,而且適用於電氣工程、運籌學等領域;② 表示演算法。

描述演算法的方法有多種形式,例如自然語言和演算法語言,各自有適用的環境和特點;③確認演算法。演算法確認的目的是使人們確信這一演算法能夠正確無誤地工作,即該演算法具有可計算性。正確的演算法用計算機演算法語言描述,構成電腦程式,電腦程式在計算機上執行,得到演算法運算的結果;④ 分析演算法。

演算法分析是對乙個演算法需要多少計算時間和儲存空間作定量的分析。分析演算法可以**這一演算法適合在什麼樣的環境中有效地執行,對解決同一問題的不同演算法的有效性作出比較;⑤ 驗證演算法。用計算機語言描述的演算法是否可計算、有效合理,須對程式進行測試,測試程式的工作由除錯和作時空分布圖組成。

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

4樓:匿名使用者

比如你要算1+2+3+4+5,怎麼算出結果,這個就是演算法

比如演算法一:1加上2,結果加上3,結果加上4.。。。

演算法二:1加上2,加上(3加上4的和),再加上5

5樓:匿名使用者

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

1、有窮性: 乙個演算法版必須權保證執行有限步之後結束(如果步驟無限,問題就無法解決)

2、確切性:步驟必須明確,說清楚做什麼。

3、輸入:即解決問題前我們所掌握的條件。

4、輸出:輸出即我們需要得到的答案。

5、可行性:邏輯不能錯誤,步驟必須有限,必須得到結果。

演算法通俗的講:就是解決問題的方法和步驟。在計算機發明之前便已經存在。只不過在計算機發明後,其應用變得更為廣泛。通過簡單的演算法,利用電腦的計算速度,可以讓問題變得簡單。

6樓:安徽新華電腦專修學院

演算法是計算機程式設計裡的一種專業術語,就像我們熟知的數學的1+1=2一樣,計算機業有他自己的法則,它通過這樣的演算法來完成各種各樣的機器語言操作,這就是演算法

微控制器中的pid演算法是什麼意思啊,有什麼用途呢?謝謝!

7樓:匿名使用者

pid演算法是一種經典的控制演算法.由比例/積分/微分組成.建議看看控制理論.

pid就是比例積分微分控制,在工業裡面應用非常廣泛,據統計,現在有一半以上以上的工業系統直接應用pid控制.pid分模擬和數字,既然用到了微控制器當然就得用數字了,另外pid還分理想,實際,微分先行,抗積分飽和等等,但都是在理想或者實際pid式子上面進行一些修改得來的.關於這方面的知識,建議你還是找一本控制理論書刊以下,很簡單,但卻是非常有用的,搞工業設計,不懂pid,說出來都沒人信

8樓:q號

就是一演算法 用於控制

9樓:匿名使用者

pid就是比例積分微分演算法

c語言問題程式設計題例題 4-8 窮舉演算法 這一題 那兩句for是什麼意思 求詳細的解答謝謝

10樓:弈軒

一、**解釋:

for(m=0 ;m<=9 ;m++)

解釋:m(根據題意代表男人人數),m從0遍歷到9for(w=0 ;w<=12 ;w++)

解釋:w(根據題意代表女人人數),w從0遍歷到12printf裡的「\t」表示tab鍵的大空格(顯示得好看一些)二、程式思路

很簡單暴力列舉,因為男+女+小孩=36,那麼男人可能是0~9個(4*9=36,所以最多9個男人),同理女人可能是0~12個(12*3=36)。

用兩個for迴圈巢狀來表示:男0~9人,和女0~12人的任意組合狀態,用36-男-女即為小孩人數,然後計算總的搬磚數量,看看符不符合36塊磚,符合則顯示結果,注意該方程的解可能不止乙個哦!所以顯示了結果還繼續算下去,直到遍歷完所有組合。

11樓:兔子耳朵打耳釘

\t水平製表符,調至下一輸出區開頭

兩個for分別控制全是男人或者全是女人的假設

c語言問題: 什麼是演算法?試從日常生活中找3個例子,描述它們的演算法。 詳細點,謝謝!

12樓:東南西北寶貝

c語言中的演算法是指:一系列解決問題的清晰指令,用系統的方法描述解決問題的策略機制。也就是說,能夠對一定規範的輸入,在有限時間內獲得所要求的輸出。通俗說就是解決問題的方法和步驟。

描述演算法的例子:

問題:從上海去到北京。

其中的演算法:做汽車、做飛機、或者徒步。

問題:喝茶。

其中的演算法:先找到茶葉,再燒一壺開水,然後將茶葉放到杯子裡,將開水倒入杯中,等茶葉泡好。

問題:開車。

其中的演算法:首先要開啟車門,駕駛員坐好,插上車鑰匙,發動汽車。

演算法的五個重要的特徵:有窮性(finiteness)、確切性(definiteness)、輸入項(input)、輸出項(output)、可行性(effectiveness)。

演算法的時間複雜度:演算法的時間複雜度是指執行演算法所需要的計算工作量。一般來說,計算機演算法是問題規模n 的函式f(n),演算法的時間複雜度也因此記做。

t(n)=ο(f(n))因此,問題的規模n 越大,演算法執行的時間的增長率與f(n) 的增長率正相關,稱作漸進時間複雜度(asymptotic time ***plexity)。

演算法的空間複雜度:演算法的空間複雜度是指演算法需要消耗的記憶體空間。其計算和表示方法與時間複雜度類似,一般都用複雜度的漸近性來表示。

同時間複雜度相比,空間複雜度的分析要簡單得多。可以從正確性、可讀性、健壯性(容錯性)來分析。

13樓:匿名使用者

演算法就是解決問題的方法

比如你要喝茶就要先找到茶葉,燒一壺開水,然後將茶葉放到杯子裡,然後將開水倒入杯中,然後等一段時間

再比如你要從a地到b地,中間可能有多種汽車換乘方案,是選速度最快的,還是選最省錢的,

還是平衡的,制定換乘方案就是演算法。

14樓:鈊若在夢就在

演算法可以理解為程式為產生這個結果使用的方法也可以理解為解決問題的辦法

要產生乙個結果

可以通過很多種不同的方法來產生

同樣解決乙個問題

也可以有很多種解決的辦法

這個產生結果或者解決問題的辦法就稱為演算法

不同的解決辦法就是不同的演算法

15樓:匿名使用者

演算法就是解決問題的辦法。。

比如排序演算法

就是 單純的排列順序咯

不同的演算法 執行的效率不同

16樓:匿名使用者

#include "stdio.h"

void main()

什麼是PID演算法

pid是工業控制上的一來種控制演算法,其中源p表示比例,i表示積分,d表示微分。以溫度控制的pid程式為例 p 比例 表示在溫度設定值上下多少度的範圍內做比例動作,當溫度越高,功率越小,溫度越低,功率就越大,功率到底為多大,就看溫度偏差值和比例區間的大小按反比關係計算。i 積分 也是一種比例,是溫度...

舉例說明何謂演算法,特點是什麼 評價演算法的優劣,主要從哪些因素分析

大資料小庫 時間複雜度 空間複雜度 準確性主要是這三個,一般演算法是完全執行人的想法不存在準確性,但是現在越來越多計算問題沒有辦法用窮舉方法找到精確解,只能犧牲點精度換來效率,所以有準確性 時間空間複雜度很多資料都有講了 評價演算法優劣的四個分析因素 1.正確性 能正確地實現預定的功能,滿足具體問題...

指數運算法則指數冪運算法則是什麼?

指數函式指數函式的一般形式為y a x a 0且不 1 從上面我們對於冪函式的討論就可以知道,要想使得x能夠取整個實數集合為定義域,則只有使得 如圖所示為a的不同大小影響函式圖形的情況。在函式y a x中可以看到 1 指數函式的定義域為所有實數的集合,這裡的前提是a大於0且不等於1,對於a不大於0的...