日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > C > 正文

1.2 算法和算法的表示

2023-06-09 12:08:06
字體:
來源:轉載
供稿:網友

1.2 算法和算法的表示

1.2.1 算法的概念

1.算法的基本概念

什么是算法?當代著名計算機科學家D.E.Knuth在他撰寫的《THE ART OF COMPUTER PROGRAMMING》一書中寫到:"一個算法,就是一個有窮規則的集合,其中之規則規定了一個解決某一特定類型的問題的運算序列。"簡單地說,任何解決問題的過程都是由一定的步驟組成的,把解決問題確定的方法和有限的步驟稱作為算法。

需要說明的是,不是只有計算問題才有算法。例如,加工一張寫字臺,其加工順序是:桌腿 桌面 抽屜 組裝,這就是加工這張寫字臺的算法。當然,如果是按"抽屜 桌面 桌腿 組裝"這樣的順序加工,那就是加工這張寫字臺有另一種算法,這其中沒有計算問題。通常計算機算法分為兩大類:數值運算算法和非數值運算算法。數值運算是指對問題求數值解,例如對微分方程求解、對函數的定積分求解、對高次方程求解等,都屬于數值運算范圍。非數值運算包括非常廣泛的領域,例如資料檢索、事務管理、數據處理等。數值運算有確定的數學模型,一般都有比較成熟的算法。許多常用算法通常還會被編寫成通用程序并匯編成各種程序庫的形式,用戶需要時可直接調用。例如數學程序庫、數學軟件包等。而非數值運算的種類繁多,要求不一,很難提供統一規范的算法。在一些關于算法分析的著作中,一般也只是對典型算法作詳細討論,其它更多的非數值運算是需要用戶設計其算法的。

下面通過三個簡單的問題說明設計算法的思維方法。

例1-1:有黑和藍兩個墨水瓶,但卻錯把黑墨水裝在了藍墨水瓶子里,而藍墨水錯裝在了黑墨水瓶子里,要求將其互換。

算法分析:這是一個非數值運算問題。因為兩個瓶子的墨水不能直接交換,所以,解決這一問題的關鍵是需要引入第三個墨水瓶。設第三個墨水瓶為白色,其交換步驟如下:

① 將黑瓶中的藍墨水裝入白瓶中;② 將藍瓶中的黑墨水裝入黑瓶中;③ 將白瓶中的藍墨水裝入藍瓶中; ④ 交換結束。

例1-2:計算函數M(x)的值。函數M(x)為:

其中,a,b,c為常數。

算法分析:本題是一個數值運算問題。其中M代表要計算的函數值,有兩個不同的表達式,根據x的取值決定采用哪一個算式。根據計算機具有邏輯判斷的基本功能,用計算機解題的算法如下:

① 將a、b、c和x的值輸入到計算機;

② 判斷x≤a?如果條件成立,執行第③步,否則執行第④步;

③ 按表達式bx+a2計算出結果存放到M中,然后執行第⑤步;

④ 按表達式a(c-x)+c3計算出結果存放到M中,然后執行第⑤步;

⑤ 輸出M的值;

⑥ 算法結束。

例1-3:給定兩個正整數m和n(m≥n),求它們的最大公約數。
  算法分析:這也是一個數值運算問題,它有成熟的算法,我國數學家秦九韶在《算書九章》一書中曾記載了這個算法。求最大公約數的問題一般用輾轉相除法(也稱歐幾里德算法)求解。
  例如:設m 35,n 15,余數用r表示。它們的最大公約數的求法如下:
  35/15商2 余數為5 以n作m,以r作n,繼續相除;
  15/5商3 余數為0 當余數為零時,所得n即為兩數的最大公約數。
  所以35和15兩數的最大公約數為5。
  用這種方法求兩數的最大公約數,其算法可以描述如下:
  ① 將兩個正整數存放到變量m和n中;
  ② 求余數:計算m除以n,將所得余數存放到變量r中;
  ③ 判斷余數是否為0:若余數為0則執行第⑤步,否則執行第④步;
  ④ 更新被除數和余數:將n的值存放到m中,將r的值存放到n中,并轉向第②步繼續循環執行;
  ⑤輸出n的當前值,算法結束。
  如此循環,直到得到結果。
  由上述三個簡單的例子可以看出,一個算法由若干操作步驟構成,并且這些操作是按一定的控制結構所規定的次序執行。如例1-1中的四個操作步驟是順序執行的,稱之為順序結構。而在例1-2中,則不是按操作步驟順序執行,也不是所有步驟都執行。如第三步和第四步的兩個操作就不能同時被執行,它們需要根據條件判斷決定執行哪個操作,這種結構稱之為分支結構。在例1-3中不僅包含了判斷,而且需要重復執行。如第二步到第五步之間的步驟就需要根據條件判斷是否重復執行,并且一直延續到條件"余數為0"為止,這種具有重復執行功能的結構稱之為循環結構。

2.算法的兩要素

由上述三個例子可以看出,任何簡單或復雜的算法都是由基本功能操作和控制結構這兩個要素組成。不論計算機的種類如何之多,但它們最基本的功能操作是一致的。計算機的基本功能操作包括以下四個方面:

(1) 邏輯運算:與、或、非;

(2) 算術運算:加、減、乘、除;

(3) 數據比較:大于、小于、等于、不等于、大于等于、小于等于;

(4) 數據傳送:輸入、輸出、賦值。

算法的控制結構決定了算法的執行順序。如以上例題所示,算法的基本控制結構通常包括順序結構、分支結構和循環結構。不論是簡單的還是復雜的算法,都是由這三種基本控制結構組合而成的。

算法是對程序控制結構的描述,而數據結構是對程序中數據的描述。因為算法的處理對象必然是問題中所涉及到的相關數據,所以不能離開數據結構去抽象地分析程序的算法,也不能脫離算法去孤立地研究程序的數據結構,而只能從算法和數據結構的統一上去認識程序。但是,在計算機的高級語言中,數據結構是通過數據類型表現的,本書在第三章、第七章、第十章和第十一章中,將通過對C語言數據類型的詳細描述說明數據結構在程序設計中的作用。這里我們只討論算法的問題。

需要強調的是,設計算法與演繹數學有明顯區別,演繹數學是以公理系統為基礎,通過有限次推演完成對問題的求解。每次推演都是對問題的進一步求解,如此不斷推演,直到能將問題的解完全描述出來為止。而設計算法則是充分利用解題環境所提供的基本操作,對輸入數據進行逐步加工、變換和處理,從而達到解決問題的目的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产福利一区在线观看| 日本啊v在线| 久久riav| 亚洲精品中文字幕乱码三区不卡| 红桃视频国产一区| 中文字幕精品一区二| 欧美日韩综合视频网址| 日韩精品在线私人| 国产激情99| 在线不卡一区二区| 亚洲制服一区| 亚洲福利视频专区| 日韩精品在线观看视频| 国产成人精品免费网站| 国产日韩三级| 亚洲日本欧美日韩高观看| 精品国产欧美| 日韩欧美字幕| 在线中文字幕视频| 精品久久久视频| 精品婷婷伊人一区三区三| 国产欧美综合在线| 亚洲永久字幕| 欧美综合精品| 日本亚洲视频在线| 日韩视频国产视频| 中文字幕亚洲一区在线观看| 欧美日韩午夜在线| 国产午夜精品久久| 亚洲黄色片在线观看| 亚洲欧美中文字幕| 成人精品国产福利| 日韩视频精品在线观看| www.91香蕉视频| 久久激情中文| 欧美中文字幕| 欧美日韩99| 欧美黄页在线免费观看| 欧美日韩一级片在线观看| 日韩在线欧美| 在线视频你懂得一区| 午夜国产视频| 亚洲电影中文字幕在线观看| 韩国av一区二区| 91精品综合久久久久久| 日韩视频在线一区| 精品中文字幕视频| 亚洲午夜av| 国产欧美日韩精品在线| 国产网站av| 欧美xxxx中国| 亚洲视频在线观看日本a| www.狠狠干| 亚洲第一中文字幕在线观看| 亚洲中文字幕在线一区| 日本黄色一区二区三区| 亚洲综合欧美在线| 欧美国产一区视频在线观看| lutube成人福利在线观看| 久久99精品国产| 国内精品露脸在线视频播放| 欧美一级日韩一级| 色综合天天综合网国产成人综合天| 国产福利久久| 久久福利视频一区二区| 最近中文字幕在线中文视频| 91精品国产综合久久久蜜臀粉嫩| 日韩国产专区| 国产自产视频| 一区二区视频在线观看免费的| 国产乱国产乱老熟300部视频| 亚洲开心激情| 精品一二三区| 在线精品视频免费播放| 欧美日韩国产首页在线观看| 高清一区二区| 日韩精品一二三四区| 亚洲第一视频| 99国产一区| 午夜亚洲一区| 国产一卡二卡3卡4卡四卡在线 | 久久婷婷国产| 欧美另类专区| 欧美日韩中文字幕一区| 欧美日韩在线第一页| 欧美日韩国产综合视频在线观看| 国产一区激情在线| 国产欧美一级| 亚洲国产欧美久久| 日韩欧美三级在线| 一区二区中文字幕在线| 日韩午夜高潮| 亚洲影视资源网| 欧美日韩国产一二三| 欧美国产综合在线V| 亚洲综合中文字幕在线| 91久久大香伊蕉在人线| 国产一级一片免费播放| 亚洲免费精品视频| 成片免费观看| 久久精品在线免费观看| 日韩欧美99| 狠狠色噜噜狠狠狠狠97| 日韩欧美中文在线视频| 91精品国产91久久久久久三级| 在线视频色在线| 色综合天天综合网国产成人综合天| 中文字幕久精品免费视频| 欧美日韩精品是欧美日韩精品| 日韩精品中文在线观看| 欧美日韩中文字幕综合视频| 国产免费永久在线观看| 国产福利一区二区| 99在线精品视频免费观看20| 午夜av一区| 91精品国产自产| 日韩精品一区二区三区视频播放| 日韩在线视频免费观看| 亚洲男人在线| 国产一级在线免费观看| 国产亚洲视频中文字幕视频| 免费视频二区| 91精品国产丝袜白色高跟鞋| 免费在线观看国产黄| 欧美在线亚洲一区| 色www精品视频在线观看| 精品国产乱码一区二区| 91久久精品网| 日韩国产在线观看一区| 日韩a一区二区| 亚洲大片免费看| 亚洲综合日韩| 三级网站免费观看| 国产精品一区二区三区免费观看| 久久91精品久久久久久秒播| 欧美日韩在线精品成人综合网| 亚洲免费在线视频一区 二区| 亚洲视频一二三四| 91精品国产高清久久久久久| 亚洲经典中文字幕| 一区二区三区高清在线| 亚洲一区视频在线观看视频| 中文字幕欧美日韩| 99国产成 人 综合 亚洲欧美| 欧美亚洲免费高清在线观看| 亚洲一区在线观看视频| 国产久卡久卡久卡久卡视频精品| 在线不卡一区二区| 日韩在线视频免费观看高清中文| 欧美成人精品在线| 国产对白在线| 日韩欧美中文字幕一区| 久久综合久久综合九色| 欧美日韩国产在线观看| 欧美日韩免费精品| 国产激情久久久| 国产不卡视频在线| 不卡av免费在线| 中文字幕精品视频在线| 久久精品黄色片| 视频一区二区中文字幕| 精人妻一区二区三区| 国产免费电影网站入口| 日韩精品视频在线观看网址| 欧美日韩综合在线免费观看| 亚洲欧美小说国产图片| 国产不卡精品在线| 欧美日韩成人综合| 中文在线日韩| 精品熟女一区二区三区| 日本啊v在线| 一区二区视频在线| 欧美1234区| 日韩视频免费直播| 国产字幕中文| 日韩中文字幕网| 国产日韩电影| 精品激情国产视频| 日韩欧美国产综合| 在线观看免费国产小视频| 国产一区免费视频| 国产日韩免费| 国产精品一区二三区| 欧美国产综合在线V| 日韩欧美中文| 人成免费在线视频| 久久福利视频一区二区| 在线中文字幕视频观看| 国产日韩综合| 日韩 国产 一区| 日韩精品午夜| av影视在线看| 欧美激情一区二区在线| 欧美三级一区二区三区| 日韩视频精品| 国产性一级片| 亚洲成在线观看| 精品亚洲永久免费| 一区二区三区在线不卡| 国产欧美日韩综合精品| 精品1区2区3区| 国产婷婷精品| 九一精品国产| 欧美二三四区| 欧美日韩精品在线视频| 国产欧美日韩精品在线观看| 精品对白一区国产伦| 欧美 日韩 中文字幕| 国产综合成人久久大片91| 国产欧美三级| 日韩不卡一二区| 日韩欧美中文字幕在线播放| 国产黄色高清在线| 国产日韩电影| 久久久精品日韩欧美| 日韩免费视频| 人人做人人澡人人爽欧美| 精品国产乱码一区二区| 欧美日韩国产页| 欧美在线日韩| 亚洲欧美999| 日本中文字幕在线观看| 欧美日本精品| 91精品在线观看国产| 亚洲一区中文字幕在线| 欧美一级搡bbbb搡bbbb| 欧美三级日韩三级| 日韩不卡一区二区| 欧美日韩亚洲不卡| 99精品一级欧美片免费播放| www.中文字幕在线观看| 欧美在线视频第一页| 日韩不卡av| 久久精品一级爱片| 欧美日韩国产综合网| 精品久久九九| 国产69精品久久久久孕妇国产69久久 | 日韩欧美在线精品| 一区免费在线| 国产 欧美在线| 中文字幕五月天| 日韩在线视频一区二区三区| 99日韩精品| 欧美一级久久久久久久久大| 欧美日韩中文字幕综合视频| 91精品国产自产在线| 91精品国产综合久久香蕉的特点| 中文字幕五月天| 日韩欧美国产黄色| 一区二区三区视频网站| 国产一区久久久| av免费网站在线观看| 日韩视频在线观看视频| 日韩欧美国产一二三区| 国产黄色一级片| 欧美一级一级性生活免费录像| 在线看的av| 99国产成 人 综合 亚洲欧美 | 中文字幕在线视频久| 欧美三级一区二区三区| 一区二区不卡视频在线观看| 欧美 日韩 国产 高清| 国产欧美日韩中文字幕在线| 日本精品福利视频| 69堂精品视频在线播放| 一区二区在线观看不卡| 91精品国产日韩91久久久久久| 日韩中文字幕视频在线| 日韩中文字幕视频在线观看| 国产最新在线| 欧美日韩亚洲视频| 国产成人va亚洲电影| 色综合天天性综合| 国产黄色在线播放| www日韩在线观看| 伊人精品视频| 国产乱码午夜在线视频| 日韩久久不卡| 亚洲欧美99| 亚洲人成欧美中文字幕| 热久久精品国产| 欧美日韩中文字幕日韩欧美| 国产日韩电影| 在线一区二区不卡| 亚洲国产无线乱码在线观看| 亚洲综合在线中文字幕| 中文字幕国产日韩| 精品1区2区3区| 亚洲va韩国va欧美va精品| 精品视频999| 国产三级精品在线观看| 国产午夜精品视频免费不卡69堂| 国产最新在线| 久久久精品日韩| 国产一区在线精品| 色99中文字幕| 影音先锋中文字幕在线观看| 91精品视频国产| 久久99精品久久久| 欧美日韩第一区日日骚| 日韩国产高清一区| 91精选在线| 欧美日韩中文精品| 亚洲小说春色综合另类网蜜桃| 国产最顶级的黄色片在线免费观看| 欧美熟妇乱码在线一区| 日韩精品首页| 国产第一页在线播放| 91久久中文| 国产三级在线观看视频| 一区免费在线| 亚洲福利精品在线| 日韩精品手机在线观看| 尤物在线精品| 中文字幕亚洲乱码| 中文字幕精品一区二| a级在线免费观看| 欧美日韩在线视频免费观看| 91精品国产91久久久久| 欧美日韩国产在线| 91精品蜜臀在线一区尤物| 91久久精品国产91久久| 日本不卡高清视频一区| 国产亚洲二区| 久久韩国免费视频| 亚洲高清精品视频| 国内精品露脸在线视频播放| 中文字幕高清在线播放| 最近中文av字幕在线中文| av免费观看网站| 日韩久久久精品| 亚洲综合欧美在线| 在线欧美日韩国产| 亚洲综合日韩欧美| 亚洲欧美中文字幕在线观看| 不卡在线视频| 久久麻豆视频| 伊人亚洲视频| 精品国产综合久久| 国产免费久久久| 日韩免费视频| www..com日韩| 中文字幕在线视频精品| 日韩欧美中文字幕在线播放| 午夜伊人狠狠久久| 欧美国产综合在线V| 国产黄色在线| 中文字幕日韩精品在线| 国产激情久久久| 精品乱人伦一区二区三区| 在线黄色国产电影| 日韩在线精品视频| 日韩国产一区久久| 你懂的亚洲视频 | 九七久久人人| 99精品电影| 亚洲第一网中文字幕| 国产中文伊人| 欧美日韩国产专区| 亚洲免费观看视频| 日韩免费电影网站| 中文精品电影| av免费在线不卡| 国产不卡的av| 丰满少妇一区二区| 日韩免费视频一区二区| 久久精品网站免费观看| 在线国产日本| 午夜成人鲁丝片午夜精品| 国产91久久久久蜜臀青青天草二| 国产福利在线导航| 国产三级在线| 国产在线观看黄色| 成片免费观看| 欧美亚洲免费高清在线观看| 日韩精品大片| 国产婷婷色一区二区三区在线| 中文字幕亚洲二区 | 欧美片网站免费| 亚洲综合视频一区| 99精品免费观看| 一区二区三区视频网站| 久久久综合精品| 91精品在线观看国产| 一级特黄大欧美久久久| 国产日韩精品在线| 成人福利一区| 精品中文在线| 首页国产欧美久久| 91精品国产综合久久香蕉的特点| 国产激情久久久| 日韩一级在线视频| 日韩亚洲欧美中文三级| 日韩在线不卡一区| 中文字幕在线国产| 国产欧美日韩精品高清二区综合区 | 日韩欧美在线网站| 正在播放日韩精品| 欧美激情一区二区在线| 午夜伊人狠狠久久|