當前位置:編程學習大全網 - 編程語言 - 計算機算法是什麽

計算機算法是什麽

問題壹:什麽叫算法?什麽叫計算機算法? 算法是壹系列解決問題的清晰指令,也就是說,能夠對壹定規範的輸入,在有限時間內獲得所要求的輸出。算法常常含有重復的步驟和壹些比較或邏輯判斷。如果壹個算法有缺陷,或不適合於某個問題,執行這個算法將不會解決這個問題。?同的算法可能用不同的時間、空間或效率來完成同樣的任務。壹個算法的優劣可以用空間復雜度與時間復雜度來衡量。

算法的時間復雜度是指算法需要消耗的時間資源。壹般來說,計算機算法是問題規模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也選,但我不確定,希望不要誤導妳。

最好根據上面的解釋或是算法書自己看壹下。

問題七:在計算機算法中,它們有什麽區別 算法就是壹種解決問題的方法,我的理解就是,面對壹個問題,我們讓計算機來解決這個問題,這種方法就是算法.

問題八:研究計算機算法對於編程有什麽作用? 讓我來告訴妳,算法通俗意義上來講――就是解決壹個問題的方法。據此而論,編寫程序解決的任何壹個問題都可以叫做算法。狹義上來講研究算法就是在使用相同的計算資源的並解決同壹個問題的情況下怎麽樣可以更加的節約資源,也就是說使計算速度更快。

拿壹個例子來講就是排序,我們現在了解到的算法有:冒泡,快速,插入,堆排序等等很多,在不同的輸入數據規模的情況下采用不同的算法,因為可以節約計算資源。

問題九:計算機編程的算法是什麽意思 平時說的算法就是數學上的計算方法,計算機中的算法是:解決問題的方法,不壹定用數學方法(但大多都是數學方法),只要能通過計算機語言表達出來,達到最終目的的步驟都叫算法

  • 上一篇:請問小企業會計準則以前年度損益調整科目代碼是多少啊?謝謝
  • 下一篇:江蘇省計算機二級VB考什麽?
  • copyright 2024編程學習大全網