演算法與演算法區別
㈠ 演算法和數據結構有什麼區別
其實兩者可以說關聯不大。
演算法就是一個處理的方法,比如大學里基礎的排序演算法,就是為了完成對一組數據排序。查找演算法,就是為了在一個集合中查找需要的項。除此之外,還有很多演算法,比方說,加密、壓縮、圖像處理。
而數據結構就是數據的結構。比方說隊列、堆、棧、鏈表、樹等等。
大學里的《演算法與數據結構》這門課是個入門的演算法課和數據結構課程。教授針對不同的數據結構進行的排序、查找、遍歷的不同演算法。僅是演算法基礎,就象大學里都是以C語言作為入門語言一樣的。
㈡ 演算法與算術的區別
演算法是指完成一個任務准確而完整的描述。也就是說給定初始狀態或輸入數據,經過計算機程序的有限次運算,能夠得出所要求或期望的終止狀態或輸出數據。
「算術」這個詞,在我國古代是全部數學的統稱。至於幾何、代數等許多數學分支學科的名稱,都是後來很晚的時候才有的。
國外系統地整理前人數學知識的書,要算是希臘的歐幾里得的《幾何原本》最早。《幾何原本》全書共十五卷,後兩卷時候人增補的。全書大部分是屬於幾何知識,在第七、八、九卷中專門討論了數的性質和運算,屬於算術的內容。
現在拉丁文的「算術」這個詞是由希臘文的「數和數(音屬,shû三音)數的技術」變化而來的。「算」字在中國的古意也是「數」的意思,表示計算用的竹籌。中國古代的復雜數字計算都要用算籌。所以「算術」包含當時的全部數學知識與計算技能,流傳下來的最古老的《九章算術》以及失傳的許商《算術》和杜忠《算術》,就是討論各種實際的數學問題的求解方法。
㈢ 演算法和程序語言有何區別
演算法是處理解決問題的思路及辦法,程序語言是按照一定語法把演算法表達來。
演算法是一系列解決問題的清晰指令,也就是說,能夠對一定規范的輸入,在有限時間內獲得所要求的輸出。演算法常常含有重復的步驟和一些比較或邏輯判斷。如果一個演算法有缺陷,或不適合於某個問題,執行這個演算法將不會解決這個問題。不同的演算法可能用不同的時間、空間或效率來完成同樣的任務。一個演算法的優劣可以用空間復雜度與時間復雜度來衡量。
程序語言(programming language),是用來定義計算機程序的形式語言。它是一種被標准化的交流技巧,用來向計算機發出指令。一種計算機語言讓程序員能夠准確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。
㈣ 演算法與程序有何區別和聯系
聯系:程序是計算機指令的有序集合,是演算法用某種程序設計語言的表述,是演算法在計算機上的具體實現。
區別:
一、形式不同
1、演算法:演算法在描述上一般使用半形式化的語言。
2、程序:程序是用形式化的計算機語言描述的。
二、性質不同
1、演算法:演算法是解決問題的步驟。
2、程序:程序是演算法的代碼實現。
三、特點不同
1、演算法:演算法要依靠程序來完成功能。
2、程序:程序需要演算法作為靈魂。
㈤ 演算法和代碼什麼區別具體一點..
代碼是實現功能的具體,而演算法是實現功能的抽象,換句話說演算法是為了實現功能的方法,但怎麼體現呢?得靠代碼體現,因為代碼才能最終變成計算機認識的東西,才能表現為我們需要的功能
㈥ 請問演算法和編程的區別,最好能舉例
解決一個問題,有不同的解決方法。
這就是演算法。
比如:1 + 2 + 。。。100 = 5050。
顯然,有不同的演算法。
編程,是跟著演算法來的。
當然,同樣的演算法,也能寫出不同的程序結構。
這就是經驗的問題了。
㈦ 演算法和函數的區別是什麼》
演算法可以理解成完成某個功能的思路
函數可能只是演算法的一部分
函數有參數,返回值 計算過程等
㈧ 演算法和數據結構有什麼區別
一、指代不同
1、演算法:是指解題方案的准確而完整的描述,是一系列解決問題的清晰指令。
2、數據結構:指相互之間存在一種或多種特定關系的數據元素的集合。
二、目的不同
1、演算法:指令描述的是一個計算,當其運行時能從一個初始狀態和(可能為空的)初始輸入開始,經過一系列有限而清晰定義的狀態,最終產生輸出並停止於一個終態。
2、數據結構:研究的是數據的邏輯結構和數據的物理結構之間的相互關系,並對這種結構定義相適應的運算,設計出相應的演算法,並確保經過這些運算以後所得到的新結構仍保持原來的結構類型。
三、特點不同
1、演算法:演算法中執行的任何計算步驟都是可以被分解為基本的可執行的操作步驟,即每個計算步驟都可以在有限時間內完成。
2、數據結構:核心技術是分解與抽象。通過分解可以劃分出數據的3個層次;再通過抽象,舍棄數據元素的具體內容,就得到邏輯結構。
㈨ 演算法與程序有什麼異同
用一句說話答你的話, 那就是 : 演算法只是程序中可以處理的其中一件事.
演算法, 基本上就是以數學的形式去對一個 "模式" 的模術, 例如最簡單的畢氏定理 a^2 + b^2 = c^2 . 當然還有更多更復雜的演算法, 例如 OpenCV 對面容辨識的各種演算法, 從距離, 比例, 顏色深淺來定位那裡是雙眼, 嘴巴, 人面... 但總言之, 演算法離不開 f(x) = ..... 這個框架. 你可以從演算法中求 x 等於甚麼, 又或者從已知的 x 去找出演算法中其他的未知數.. 演算法, 就是數學
程序, 基本有: 輸入 -> 處理 -> 輸出 -> 存取檔案這幾個部份, 當中便有豪多樣的可能性, 光是輸入, 就已可分由用者輸入, 從檔案輸入, 甚至... 從演算法中輸入!! 又來到處理, 演算法所不能做到的的一件事, 就是程序可以做出邏輯的分支, if ... elseif... else... 整個流程可以隨意跳躍...
最後一句就是, 演算法是死的, 程序是活的.
㈩ 演算法與計算公式的區別請舉例說明
演算法是程序執行的一系列步驟和方法。
計算公式是計算的方法。
計算公式也可以用於演算法當中,演算法不僅是數的運算步驟,也是其他非數的執行的步驟和方法,如華羅庚的燒水,做飯的步驟一樣。計算公式就是用來提供給演算法應用的一種而已。