廣義上演算法
『壹』 高中數學:演算法的實質是什麼
演算法 ,廣義上講的是 解決問題的步驟和方法。這個詞語用得最多是計算機裡面。而通常我們生活中也有很多這些例子,魔方 就是,按照有限的步驟把一個凌亂的魔方還原。高中數學來說,演算法還是一句話,解決問題的方法。
『貳』 數據結構和演算法有什麼關系數據結構就是演算法嗎
它們可以相互區別也可以相互統一.廣義上講,演算法是某一系列運算步 驟,它表達解決某一類計算問題的一般方法,對這類方法的任何一個輸入,它可以按步驟一步一步計算,最終產生一個輸出.但是對於所有的計算問題,都離不開要 計算的對象或者要處理的信息,而如何高效的把它們組織起來,就是數據結構關心的問題,所以演算法是離不開數據結構的.單講數據結構,它指數據的組織結構,它 有邏輯結構和物理結構,另外還包括一些定義在某種數據結構上的演算法,它只限於某一特定數據結構中使用,可以認為它是數據結構的組成部分,比如棧的壓棧操 作,這些演算法雖小但很重要,可以看成是它們決定了數據結構的外部特性,比如同樣是堆,有二叉堆,二項式堆,它們除了內部結構的不同,最大的還是外部操作的 演算法性能不同,也決定了它們本質上的不同,如果外部性能一樣,那研究將是毫無意義的.總之,不能脫離演算法討論數據結構,也不能脫離數據結構研究演算法.
『叄』 C語言中,演算法的概念,廣義的講是什麼意思
廣義上講就是程序除了數據就是演算法
『肆』 通常編程人員所說的演算法指什麼,如何理解啊
演算法分為廣義和狹義的
廣義演算法指解決問題的具體方法和步驟 比如做一道數學題要先計算什麼後計算什麼然後用什麼公式和定理最後得到了正確答案 這就是演算法
狹義演算法指在計算機編程中使用到的一系列編程方法或者技巧 遞歸是演算法的一種你可以網路一下遞歸的解釋 遞歸的劣勢就是要調用很多函數可能會造成棧溢出 所以一般會先用遞歸的思想解決和分析問題但是在實際編寫代碼的過程中會用到非遞歸的代碼 除此之外還有數據結構每一個數據結構對應一些演算法 我建議先把數據結構與演算法先學好(教材) 像單純的演算法書先別涉及用到在學
『伍』 數據結構和演算法有什麼關系數據結構就是演算法嗎
首先你要弄清楚數據結構是什麼?數據結構呢其實就是一種存儲數據之間的邏輯結構:比如我們學過的線性結構:順序表啦,鏈表啦;層次結構:樹啦。合適的數據結構可以帶來更高的運行效率和存儲效率,與相應解決實際問題演算法的適應性也就越高,這也就是為什麼一些演算法指定了數據存儲必須以某種特定的數據結才行。一般都是根據合適的數據結構來設計演算法,而不是根據演算法來設計數據結構。
演算法和數據結構往往是互不分開的。離開了演算法,數據結構就顯得毫無意義,而沒有了數據結構演算法就沒有實現的條件。良好的數據結構思想就是一種高效的演算法,但是數據結構不等於演算法。只有當數據結構用於處理某個特定問題類型的時候,數據結構才會體現為演算法。要想細致的了解,就要多看書,因為這東西畢竟發展了那麼多年,一兩句話是說不清楚的。想知道更多的數據結構與演算法知識嗎?可以去了解一下小碼哥李明傑。
『陸』 模型與演算法之間是什麼關系
模型從廣義上講:如果一件事物能隨著另一件事物的改變而改變,那麼此事物就是另一件事物的模型。模型的作用就是表達不同概念的性質,一個概念可以使很多模型發生不同程度的改變,但只要很少模型就能表達出一個概念的性質,所以一個概念可以通過參考不同的模型從而改變性質的表達形式。
演算法(Algorithm)是指解題方案的准確而完整的描述,是一系列解決問題的清晰指令,演算法代表著用系統的方法描述解決問題的策略機制。也就是說,能夠對一定規范的輸入,在有限時間內獲得所要求的輸出。如果一個演算法有缺陷,或不適合於某個問題,執行這個演算法將不會解決這個問題。不同的演算法可能用不同的時間、空間或效率來完成同樣的任務。一個演算法的優劣可以用空間復雜度與時間復雜度來衡量。
數學模型的一類問題的解題步驟,如果研究的問題是特殊的,比如,我今天所做的事情的順序,因為每天不一樣,就沒有必要建立模型。如果研究問題具有一般性,比如我要研究辦銀行卡,辦羊城通卡,或者辦其他卡的順序,由於它們的先後次序基本相同,因此可以為辦卡這一類事情建立模型。至於演算法,廣義的演算法就是事情的次序。模型是一類問題的解題步驟,亦即一類問題的演算法。如果問題的演算法不具有一般性,就沒有必要為演算法建立模型,因為此時個體和整體的對立不明顯,模型的抽象性質也體現不出來。
『柒』 編程中的「方法」是指對象的功能嗎「演算法」是指實現功能的方法嗎
「方法」可以認為是對象的功能,它一般表示類的對象能夠進行的行為;演算法在廣義上就是解決問題的辦法,比如要排序有冒泡演算法、折半插入演算法等等,無論哪種演算法最終實現的都是排序的功能。