爲什麼要研究算法?
算法的優劣是程序質量的重要標誌。當我們遇到難題時,總是要求計算機在較短時間內解決難題,這樣我們就得深入研究算法,挑選出好的算法,以編出高效、實用的軟件,使計算機更快、更出色地完成任務。
通俗地說,算法就是解決問題的具體辦法。在《三國演義》中,周瑜與諸葛亮爲了打破曹操強大的80萬大軍的進攻,先設法除去曹軍中諳熟水戰的水軍將領蔡瑁、張允,於是就有了“羣英會蔣幹中計”;曹軍中沒有了真正懂得水戰規律的將領,加上北方軍人不適應艦船上生活,於是龐統的連環計獲得成功;由於是隆冬季節在大江之上作戰,所以就要有黃蓋使苦肉計和草船借箭,然後,東吳水軍才能在東南風起時火燒赤壁,取得破曹的決定性勝利。這也是周瑜、諸葛亮的破曹算法。以上環節中如果有一個環節失誤,後果不堪設想。
在日常生活中,要解決一個問題,也總要先找出解決這個問題的步驟或辦法。問題簡單,解決問題的步驟就少些;問題複雜,解決問題的步驟就多。
許多著名的問題能得到解決,都是因爲有人提出了巧妙的算法。舉一個簡單的例子:9枚外表相同的硬幣中混進了一枚假幣,知道它與真幣重量不同,如果給你一架天平,至少需要稱幾次才能找到那枚假幣?這個算法你可能很快就會設計出來。但如果999枚硬幣中混進一枚假幣,你又怎樣用天平將它稱出來呢?再舉一個例子:有幾個公路互通的城市,售貨員從一個城市出發,要乘車走遍所有幾個城市,最後回到出發點,該怎樣找出售貨員可以走的最短線路?用計算機與人下棋,如果是下五子棋,走棋的算法較簡單,可能很多人都能設計出來,若是走圍棋呢?恐怕就很難設計算法了!
在計算機領域,算法是指計算機用來解決某一問題的精確的方法。它是計算機程序的重要組成部分,算法的優劣是程序質量的重要標誌。當我們遇到難題時,總是要求計算機在較短時間內解決難題,這樣我們就得深入研究算法,挑選出好的算法,以編出高效、實用的軟件,使計算機更快、更出色地完成任務。
-
千兆路由十大品牌排行榜
依託百度全網大數據,根據品牌評價以及銷量評選出了2019年千兆路由十大品牌排行榜,前十名分別是領勢/LINKSYS、雲南電信、飛魚星、捷稀JCG、長城寬帶、思科/CISCO、易卡通通信、Linksys、e代家園、百通。如果您正在查找千兆路由什麼牌子好?那麼本千兆路由十大品牌...
-
商丘哪有夜市美食街
(01)商丘夜市美食街有光復街、步行街夜市,其美食主要有郭家燒雞、風味滷肘子、炒冰等美食。郭村燒雞是商丘市郭村鎮的傳統菜餚之一,距今已有百年曆史。(02)風味滷肘子是用新鮮豬肘和多種藥材製作而成,是現在的特色著名小吃。其口感肉嫩不膩、色澤洪亮,具有美容養顏的、...
-
怎樣用醋消毒
大家自己在家就可以用醋進行消毒,那你知道怎麼消毒嗎?操作方法(01)在冬天裏可以將紗布在白醋裏浸泡取出來輕微扭一下然後把紗布放在暖氣上透過揮發起到消毒的作用。(02)需用醋和水一同放在鍋裏煮沸,醋與水比例是一比一就可以了,每間房間的用醋量以大概150毫升爲準則,煮...
-
甜醬十大品牌排行榜
依託百度全網大數據,根據品牌評價以及銷量評選出了2019年甜醬十大品牌排行榜,前十名分別是糧全其美、利民Limin、天源醬園、六必居、嘉豪、大妃娘娘、桃園建民、好時/HERSHEY’S、李錦記/LEEKUMKEE、hame食品。如果您正在查找甜醬什麼牌子好?那麼本甜醬十大品牌榜...