導航:首頁 > 源碼編譯 > 演算法就是程序這句話對不

演算法就是程序這句話對不

發布時間:2023-01-27 18:05:34

演算法就是程序

不是的。
演算法是程序編寫的方法。 而不是程序本身。
簡單的說,演算法是理論, 而程序是實踐。
通過演算法 可以實現出程序。而給定一個程序也可以反推出演算法。

② 演算法與程序有什麼區別

演算法是為一個問題或一類問題給出的解決方法與具體步驟,是對問題求解過程的一種准確而完整的邏輯描述。程序則是為了用計算機解題或控制某一過程而編排的一系列指令的集合。程序不等於演算法。但是,通過程序設計可以在計算機上實現演算法。

你可能解答過一個有趣的問題——“人、狼、羊過河”問題。有個人帶著三隻狼、三隻羊,要過河去。有一條小船。船上除了運載一個人外,至多再載狼或羊中的任意兩只。但難點是:當人不在場時,如果狼的數量大於等於羊的數量,那麼羊會被狼吃掉。為了安全過河,你有什麼辦法呢?

解決它的演算法有多個,其中一個解決方案是這樣的:

開始,運一隻狼過河,空船回來;

接著,運一隻狼和一隻羊再過河,到對岸後,再運兩只狼回來;

然後,運兩只羊過河,空船回來;

最後,分兩次將狼全部運過河;

由此,過河問題就得以解決了。

可見,演算法是為一個問題或一類問題給出的解決方法與具體步驟,是對問題求解過程的一種准確而完整的邏輯描述。它由有限步驟的操作序列組成,代表著用系統的方法描述解決問題的策略機制。

演算法是一組嚴謹定義運算順序的規則,每一個規則都是有效的、明確的,此順序必須在有限的次數下終止。在上面的過河問題中,如果第一步中改為:“運一隻狼過河,再運這只狼回來”,那麼,說明人沒找到好辦法,在反復進行無用操作。此類演算法,是失敗的,永遠也實現不了既定目標。

演算法描述,一般可以使用漢、英等自然語言,比較通俗易懂。也可以使用流程圖、偽代碼表格等其他工具。

在古代,演算法通常用於數值計算。中國古代的籌算口訣、珠算口訣及其執行規則就是演算法的雛形。它所解決的是數值計算問題。現代演算法,已超出數值計算范圍。

程序則是為了用計算機解題或控制某一過程而編排的一系列指令的集合。這些指令,可以是計算機的機器指令,也可以是匯編語言和高級程序設計語言。

程序不等於演算法。但是,通過程序設計可以在計算機上實現演算法。在實際應用中,也許只需一條(組)程序設計語句,就可以完成演算法的基本要素處理,包括數據對象的運算和操作,以及順序、選擇、循環結構的控制。通過程序模塊設計,可以實現演算法中的遞推、遞歸、迭代等一系列基本演算法,也包括形式演繹、數據結構、數論圖論、加密解密、科學決策等復雜演算法。

因此,運用計算機解決問題的過程,通常可以分成三個階段:分析問題、設計演算法和編製程序實現演算法。由於計算機運算速度快,存儲數據量大,大大提高了演算法實現效率。

③ 演算法就是程序對不對

程序里要有演算法才能叫好程序,演算法本身不能算程序,它只是程序的核心

④ 演算法本身就是一種程序設計語言對嗎

演算法本身就是一種程序設計語言是錯的。根據查詢相關信息顯示,在《演算法與程序設計》的一、二章基本概念中有提到過演算法不是程序設計語言,對同一個問題,可有由多種演算法,演算法的每一步驟必須有確切的含義。

⑤ 演算法就是程序這句話對么

只能說,演算法是程序的框架。
演算法就是問題的處理方法的描述。

閱讀全文

與演算法就是程序這句話對不相關的資料

熱點內容
安卓怎麼下載正版刺激戰場 瀏覽:235
xrv本田壓縮比 瀏覽:63
空調耗電量手機app怎麼看 瀏覽:723
伺服器怎麼登錄u8 瀏覽:909
明星pdf 瀏覽:270
判斷手機訪問php 瀏覽:119
appstory怎麼設密碼 瀏覽:798
程序員月薪3萬 瀏覽:261
flash反編譯覆蓋碼怎麼找 瀏覽:196
女大男小忘年戀題材電影 瀏覽:83
築業軟體如何查找加密鎖 瀏覽:114
電信盒子系統升級伺服器地址 瀏覽:584
海康威視伺服器如何設置dns 瀏覽:911
空調壓縮機檢測方法 瀏覽:529
程序員的工資多少錢啊 瀏覽:966
faka.369kuai。com/details/022D34D2 瀏覽:626
主角一開始是個小孩子的小說 瀏覽:568
為什麼安卓手機拍抖音沒有蘋果好 瀏覽:367
關鍵點pdf 瀏覽:535
linuxpython版本查看 瀏覽:242