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

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

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

演算法就是程序

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

③ 演算法就是程序對不對

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

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

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

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

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

閱讀全文

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

熱點內容
app第二課堂怎麼樣激活 瀏覽:937
模玩app怎麼買手辦 瀏覽:990
cng解壓閥調整過大 瀏覽:348
爆漿解壓球只需兩種材料 瀏覽:311
協同操作python 瀏覽:410
單片機的信號線有什麼用 瀏覽:417
linux網路游戲 瀏覽:534
app怎麼做只有一個賬號登錄 瀏覽:640
酷狗手機文件夾是哪個 瀏覽:265
系統解壓包可以直接使用嗎 瀏覽:380
舒心解壓黨團活動 瀏覽:198
如何改彩六伺服器 瀏覽:534
androidreveal 瀏覽:419
lol哪個伺服器在江蘇雲空間 瀏覽:474
php5217配置 瀏覽:21
解壓教程za 瀏覽:252
模乘cios演算法源碼 瀏覽:664
php中文官網 瀏覽:647
安卓如何能看到好友所在的位置 瀏覽:347
相機為什麼不能加密 瀏覽:204