您現在的位置是:首頁 > 遊戲
計算機中的演算法和程式是一回事兒嗎?有什麼區別呢?
程式意思是什麼
著名的面試題:人、狼、羊過河。一個人帶著三隻羊、三隻狼過河,河邊有一條小船。船上除了運載一個人外,至多再載狼或者羊中的任意兩隻,難點在於,當人不在場的時候,如果狼的數量大於等於羊的數量,羊就會被狼吃掉,為了安全過河,應該怎麼解決呢?
解決方案:第一次,開始運送一隻狼過河,空船回來。第二次,運一隻狼和一隻羊在過河,到對岸後,把兩隻狼帶回來。第三次,運送兩隻羊過河,空船回來,最後分兩次把狼全部運過河。
演算法是什麼
演算法是為一個問題或者一類問題給出的解決方法和具體步驟,是對問題求解過程的一種準確而完整的邏輯描述。它由有限的步驟的操作序列組成,代表用系統的方法描述解決問題的策略機制。
演算法是一組嚴謹定義運算順序的規則。每一個規則都是有效的、明確的。在古代,演算法通常用於數值計算,中國古代的籌算口訣、珠算口訣都是演算法的雛形,它解決的是數值計算問題。
程式是什麼
程式是為了用計算機解題或者控制某一過程而編排的一系列指令的集合,這些指令可以是計算機的機器指令,也可以是組合語言或者高階程式設計語言。
演算法和程式的區別
程式不等於演算法,但是透過程式設計可以在計算機上實現演算法,在實際應用中,也許只需一組程式設計語言就可以完成演算法的基本要素處理,包括資料物件的運算和操作以及順序、選擇、迴圈結構的控制等。透過程式模組的設計,可以實現演算法中的遞推、遞迴、迭代等一系列基本的演算法。
因此,在計算機解決問題的過程中,通常分成三個階段,分析問題、設計算法、編制程式實現演算法。
推薦文章
- 廢舊電飯鍋別再扔了!這5個用途真棒,尤其是第一種,我也剛知道
其實廢舊電飯鍋比冰箱更適合存放雞蛋...
- Nothing Phone(2)配置爆料:搭載未公佈的驍龍 8 處理器
IT之家 2 月 6 日訊息,裴宇此前確認 Nothing Phone(2)手機將於 2023 年年內釋出,會比上一代“更加高階”,重點關注軟體體驗...
- 以案說法:做擔保有風險 借條要說明是一般保證還是連帶擔保
青島市中級人民法院審理後認為,依據湯先生在借條中的表述依照《最高人民法院關於適用〈中華人民共和國民法典〉有關擔保制度的解釋》的相關規定,擔保人在保證合同中沒有表明債務人應當先承擔責任的意思,應當認定擔保人為連帶責任保證,湯先生所書寫的條款沒...