版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、算法的描述與設(shè)計(jì)莆田五中 算法的描述與設(shè)計(jì)有一個(gè)牧羊人帶著一頭羊,一只狼和一顆大白菜準(zhǔn)備過河,他找到一只很小的船,每次只能帶一樣?xùn)|西過去,可是如果讓狼與羊單獨(dú)在一起,狼會(huì)吃羊,讓羊與白菜單獨(dú)在一起,羊會(huì)吃白菜,牧羊人應(yīng)如何過河?要求:現(xiàn)在請(qǐng)同學(xué)們來設(shè)計(jì)一個(gè)方案,把3樣?xùn)|西安然無恙的帶過河。問題一 思考1234這個(gè)方案總共有多少步? 哪幾步順序可以顛倒?通過以上例子,我們能不能總結(jié)出什么是算法? 【問題一】中,我們是用什么來描述算法的? 5算法還有其他的描述方法嗎? 第三步:人和菜過河,人返回,留下菜; 過河方案牧羊人過河方案第二步:人和狼過河,人和羊返回,留下狼; 第一步:人和羊過河,人返回,
2、留下羊;第四步:人和羊過河。 算法就是解決問題的方法和步驟,而且步驟是有限的。在以后的編程中也要記住了,有些步驟是可以顛倒的,不影響程序的結(jié)果;但是有些一旦顛倒了那最終的結(jié)果也就全變了。算法的概念 算法 算法的描述方法算法的描述用自然語言描述算法用流程圖描述算法用偽代碼描述算法 例:求方程 ax + b = 0 的解。 自然語言用自然語言表達(dá)算法,就是把算法的各個(gè)步驟,依次用人們熟悉的自然語言表示出來。優(yōu)點(diǎn):容易理解缺點(diǎn):書寫較煩、不確定性、對(duì)復(fù)雜的問題難以表達(dá)準(zhǔn)確、不能被計(jì)算機(jī)識(shí)別和執(zhí)行自然語言描述 自然語言描述 S1:移項(xiàng)得 ax = - b ; S2:若a不等于0,則x=-b/a,結(jié)束
3、S3:若a=0,b=0,得x為任意值,結(jié)束; S4:否則輸出x無實(shí)數(shù)解,結(jié)束;自然語言 流程圖也稱為程序框圖,它是算法的一種圖形化表示方法。優(yōu)點(diǎn):形象、直觀、容易理解流程圖描述程序框名稱功能開始/結(jié)束算法的開始和結(jié)束輸入/輸出輸入和輸出信息處理計(jì)算與賦值判斷條件判斷流程線算法中的流向連接圈表示算法流向出口或入口連接點(diǎn)常用的“流程圖”所用的基本符號(hào) 流程圖描述流程圖 偽代碼偽代碼是介于自然語言和計(jì)算機(jī)程序語言之間的一種算法描述。優(yōu)點(diǎn):簡潔、易懂、修改容易缺點(diǎn):不直觀、錯(cuò)誤不容易排查偽代碼描述 偽代碼描述輸入 a , bIf a = 0 thenif b = 0 then輸出x為任意值else輸出x無實(shí)數(shù)解endElsex= -b/aEnd if偽代碼描述 算法的特征1有窮性:執(zhí)行步驟和每步執(zhí)行時(shí)間都是有限的算法特征確定性:每一步都有確切的含義2輸出:至少產(chǎn)生一個(gè)輸出43輸入:有零個(gè)或多個(gè)輸入5可行性:原則上能精確運(yùn)行 小結(jié)小結(jié)特征:有輸入 確定性 有窮性 有輸出 可行性 算法的描述用自然語言描述算法用流程圖描述算法用偽代碼描述算法算法解決問題的方法和步驟 一個(gè)問題,可能有多種算法 ,應(yīng)該通過分析、比較、挑選一種最優(yōu)的算法。一個(gè)好算法必須用到科學(xué)的方法 ,應(yīng)該好好學(xué)習(xí)各學(xué)科
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 澳洲幼教課程設(shè)計(jì)
- 畢業(yè)外課程設(shè)計(jì)
- 比的基本性質(zhì)課程設(shè)計(jì)
- 百度綠化養(yǎng)護(hù)合同范本
- 投標(biāo)業(yè)績合同范本
- 出租水田合同范本
- 食堂包工合同范本
- 生活老師合同范本
- 代理退貨合同范本
- 舞臺(tái)搭建合同三篇
- “一戶一表”改造工程施工組織方案
- 大型及分布式光伏電站視頻監(jiān)控典型配置方案V1.0
- 靜電粉末噴涂實(shí)用工藝
- 《十字繡》教學(xué)設(shè)計(jì)及反思
- 橋梁形象進(jìn)度圖
- 建筑樁基技術(shù)規(guī)范 JGJ942008
- C站使用說明JRC
- 習(xí)作:推薦一個(gè)好地方 推薦ppt課件
- 角的度量 華應(yīng)龍(課堂PPT)
- 公路銑刨機(jī)整機(jī)的設(shè)計(jì)含全套CAD圖紙
- 機(jī)器人學(xué)課程教學(xué)大綱
評(píng)論
0/150
提交評(píng)論