亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

1.2 算法和算法的表示

2023-06-09 12:08:06
字體:
供稿:網(wǎng)友

1.2 算法和算法的表示

1.2.1 算法的概念

1.算法的基本概念

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

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

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

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

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

① 將黑瓶中的藍(lán)墨水裝入白瓶中;② 將藍(lán)瓶中的黑墨水裝入黑瓶中;③ 將白瓶中的藍(lán)墨水裝入藍(lán)瓶中; ④ 交換結(jié)束。

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

其中,a,b,c為常數(shù)。

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

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

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

③ 按表達(dá)式bx+a2計算出結(jié)果存放到M中,然后執(zhí)行第⑤步;

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

⑤ 輸出M的值;

⑥ 算法結(jié)束。

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

2.算法的兩要素

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

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

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

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

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

算法的控制結(jié)構(gòu)決定了算法的執(zhí)行順序。如以上例題所示,算法的基本控制結(jié)構(gòu)通常包括順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。不論是簡單的還是復(fù)雜的算法,都是由這三種基本控制結(jié)構(gòu)組合而成的。

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

需要強調(diào)的是,設(shè)計算法與演繹數(shù)學(xué)有明顯區(qū)別,演繹數(shù)學(xué)是以公理系統(tǒng)為基礎(chǔ),通過有限次推演完成對問題的求解。每次推演都是對問題的進(jìn)一步求解,如此不斷推演,直到能將問題的解完全描述出來為止。而設(shè)計算法則是充分利用解題環(huán)境所提供的基本操作,對輸入數(shù)據(jù)進(jìn)行逐步加工、變換和處理,從而達(dá)到解決問題的目的。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国模无码国产精品视频| 国产极品视频在线观看| 日本老妇乱子| 欧美本精品男人aⅴ天堂| 99久久婷婷国产| 久久久精品美女| 日韩电影免费观看在线观看| 国产一级不卡毛片| 久久久久88色偷偷| 久久久www成人免费毛片麻豆| 成人网6969conwww| 美女脱光内衣内裤视频久久网站| 日本黄色片一级片| 精品人妻一区二区三区三区四区| 三级在线电影| 欧美日韩国产精品专区| 国产又大又黄视频| www.51av欧美视频| 午夜av一区二区| 久久久久北条麻妃免费看| 中字幕一区二区三区乱码| 91黑丝高跟在线| 91麻豆免费视频网站| 国产一区二区三区在线视频| 色成人综合网| 久久久www成人免费毛片| 国产亚洲精品久久久久久久| 欧美xxx久久| 羞羞网站在线| 天堂资源在线亚洲资源| 久久观看最新视频| 视频免费一区二区| 3d成人h动漫网站入口| 欧美在线观看成人| 桃乃木香奈和黑人aⅴ在线播放| 手机看片日韩国产| 亚洲国产日韩a在线播放| 好男人免费精品视频| 欧美肥妇毛茸茸| 热re99久久国产精品| www.91av视频.com| 羞羞视频在线观看| 成人动漫h在线观看| 美女被黑人爆操网站| 黄色在线播放| 欧洲亚洲精品久久久久| 久久蜜桃av一区精品变态类天堂| a√免费观看在线网址www| 久久精品国产亚洲av无码娇色| 成人激情免费电影网址| 久久人人爽人人爽人人片av高请| 91精品国产成人观看| 中文字幕精品—区二区| 国产精品国产三级国产aⅴ9色| 亚洲午夜女主播在线直播| 久久er这里只有精品| 青娱乐国产91| 欧美美女搞黄| 国产视频久久久| 国产一区中文字幕| 国产免费一区二区三区香蕉精| 丁香激情五月婷婷| 天天操天天爽天天干| 日韩av免费在线播放| 国产免费黄网站| 蜜桃一区二区三区在线观看| 日韩一级大片在线观看| 欧美日韩成人网| 亚洲一区二区伦理| 四虎在线免费观看| 成人亚洲欧美日韩在线观看| 免费看毛片网站| 国产视频福利一区| 你懂的在线观看视频网站| 男人的午夜天堂| 国产成人精品一区二区在线小狼| 精品亚洲成人| 色综合色综合色综合色综合| 一区二区三区人妻| 公肉吊粗大爽色翁浪妇视频| 国产91久久久久蜜臀青青天草二| 国内自拍第二页| 亚洲国产天堂久久国产91| 日本丰满少妇黄大片在线观看| 国产va亚洲va在线va| 日韩一级视频| 亚洲第一欧美| 欧美美女在线观看| 污污视频免费看| 中文在线永久免费观看| 麻豆av免费在线观看| 在线观看免费91| 亚洲卡一卡二卡三| 粉嫩绯色av一区二区在线观看| metart日本精品嫩模| 在线精品亚洲一区二区不卡| 黄色网页大全| 男女视频网站在线观看| 日韩精品视频免费专区在线播放| 亚洲跨种族黑人xxx| 亚洲深夜影院| 亚洲男同gay网站| 久久精品人人做人人爽97| 欧美性猛交xxx| 久本草在线中文字幕亚洲| 日韩成人高清视频| 成年人午夜久久久| 国产一区二区三区四区五区3d| 久久蜜臀精品av| 黑人巨大精品欧美一区二区桃花岛| 欧美国产成人精品| 深夜免费福利视频| 婷婷丁香一区二区三区| 深夜视频在线免费| 蜜桃导航-精品导航| 中文字幕欧美人妻精品一区| 欧美黑人xxxxx| 国产一区精品福利| 激情内射人妻1区2区3区| 国产一区二区欧美| 久久精品国产99久久| 精品国产污网站| 午夜男人的天堂| 亚洲国产wwwccc36天堂| 精品成人自拍视频| 欧美精品久久一区二区三区| 国产性猛交xxxx免费看久久| av免费在线免费观看| 久久免费99精品久久久久久| 周于希免费高清在线观看| 色999日韩国产欧美一区二区| 国产乱子轮精品视频| 国产精品传媒毛片三区| 成人福利小视频| 欧美日本在线看| 欧美视频精品全部免费观看| 国产成人精品实拍在线| 美女网站一区| 国产成人麻豆精品午夜在线| 亚洲一级黄色| 亚洲欧洲在线播放| 国产免费无遮挡吸奶头视频| 91久久午夜| 亚洲伦理一区二区三区| xxww在线观看| 亚洲高清不卡av| 日韩影片在线播放| 欧美成人直播| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美做受777cos| 亚洲视屏在线播放| 国产一精品一aⅴ一免费| 黄色国产网站| 三妻四妾的电影电视剧在线观看| 成人女性视频| 色综合91久久精品中文字幕| 久久无码av三级| 国产亚洲免费的视频看| 极品尤物av久久免费看| 欧美福利一区二区三区| 日本亚洲导航| 国产一区二区三区蝌蚪| 国产三级伦理片| 日韩中文视频| 女同性一区二区三区人了人一| 国产中文一区二区| 黄色大片在线免费看| 久久久久久无码午夜精品直播| 国产精品亲子伦对白| 伊人久久大香线蕉精品| 欧美视频免费在线| 日韩一区欧美一区| 久久精品欧美一区二区三区不卡| 黄色污污视频软件| 丁香激情视频| 精品乱码一区内射人妻无码| 国产成人综合精品三级| 国产在成人精品线拍偷自揄拍| 老头吃奶性行交视频| 国产精品久久久久影院色老大| 亚洲一区中文字幕在线观看| 欧美日韩综合一区二区| 国产白丝一区二区三区| 99久久久国产精品美女| 亚洲四色影视在线观看| 乱一区二区三区在线播放| 亚洲特级片在线| 四虎电影院在线观看| 日本黄视频网站| 日本午夜在线观看| 快she精品国产999| 欧美疯狂做受xxxx富婆| 久久影院在线观看| 日韩影视高清在线观看| 春意影院普通入口| 亚洲第一区在线观看| 久久五月天婷婷| 91av国产精品| 国产精品久久久久久久久免费丝袜| 色呦呦网站在线观看| 自拍偷拍欧美一区| 制服丝袜在线播放| 蜜桃视频网站www| 国产综合色激情| 欧美又粗又硬又大久久久| 精品久久中出| jizzjizz免费| 成人在线观看黄| 成人在线免费公开观看视频| 777av视频| 久久er热在这里只有精品66| 国产成人在线综合| 在线满18网站观看视频| 国产三区二区一区久久| 欧美日韩国产在线播放| 成人午夜激情在线| 久久综合久色欧美综合狠狠| 69久久夜色精品国产69乱青草| 激情亚洲网站| 男女羞羞视频教学| 91精品人妻一区二区三区四区| 可以免费看的黄色网址| 成年人免费在线视频| 91极品身材尤物theporn| av一区二区三区在线| 黑人性受xxxx黑人xyx性爽| jazzjazz国产精品麻豆| 中文字幕av免费在线观看| 精品国产一区二区三区av性色| 日韩中文欧美在线| 欧美韩一区二区| 亚洲国产一区二区三区网站| 国产精品久久久久久久久果冻传媒| 成人欧美精品一区二区| 国精产品一区一区二区三区mba| 中文字幕久久亚洲| 国产美女精品视频| 久久婷婷久久一区二区三区| 羞羞的视频在线| 麻豆一区二区三区| 午夜日韩福利| 国产精九九网站漫画| 久久无码人妻一区二区三区| 一二三四社区欧美黄| 欧美高清无遮挡| 久久一区二区三区欧美亚洲| 国产精品久久综合av爱欲tv| 亚洲欧美bt| 99久久国产综合精品色伊| 在线观看黄色小视频| 成年人网站在线| 日韩1区在线| 欧美高清一区| 秋霞电影网一区二区| 日本免费在线观看视频| 亚洲一区二区免费视频| 亚洲影院理伦片| www.狠狠干| 91青青国产在线观看精品| 日本三级电影在线看| 欧美人善zozσ性伦交| 精品成人一区二区三区免费视频| 亚洲18私人小影院| 国产成人高清激情视频在线观看| 艳色歌舞团一区二区三区| 久久久久久久久久久国产| 男人日女人下面视频| 欧美日韩中文字幕在线播放| 国产乱人伦偷精品视频免下载| 91亚洲成人| 亚洲 自拍 另类 欧美 丝袜| 色婷婷精品久久二区二区蜜臂av| 在线丨暗呦小u女国产精品| 亚洲伦乱视频| 成人乱码手机视频| 亚洲美女在线免费观看| 91精品国产综合久久福利软件| 9.1人成人免费视频网站| 一区二区成人网| 高清日韩电视剧大全免费| 日韩精品免费在线| 97精品国产露脸对白| 亚洲精品**中文毛片| 欧美在线91| 热久久视久久精品18亚洲精品| 国产成+人+日韩+欧美+亚洲| 欧美三电影在线| av在线播放免费| 欧美一级二区| 国产人妻大战黑人20p| 在线观看免费黄网站| 一本大道一区二区三区| 午夜精品一区二区三级视频| 亚洲成人观看| 99精品一区| 五月婷婷久久久| 日韩xxxxxxxxx| 亚洲天堂男人av| 国产第一页浮力| 日韩av在线影院| 午夜欧美在线一二页| 狠狠综合久久av| 国产小黄视频| 久久69精品久久久久久久电影好| 中文字幕伦理免费在线视频| 欧美在线视频二区| 迷人的保姆韩国| 日韩视频第一页| 精品国内二区三区| 性欧美hd调教| y111111国产精品久久婷婷| 亚洲精品久久久久avwww潮水| 亚洲色图综合图区| 午夜一区二区三视频在线观看| 成人h动漫精品| 日本va中文字幕| 免费一区二区三区在线视频| 污视频网站在线免费观看| 欧美精品少妇一区二区三区| 天堂视频在线观看免费| 影音先锋男人资源站在线观看| 一二三四视频社区在线| 性国裸体高清亚洲| 黄色污污网站在线观看| 亚州av综合色区无码一区| 538任你躁在线精品免费| 十九岁完整版在线观看好看云免费| 在线能看的黄色|