




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
枚舉算法生活中的枚舉算法實例找鑰匙警察審案挑爛蘋果······
老師這個QQ的密碼太簡單了,為了防止被盜,于是我設置了一個復雜點的密碼,結(jié)果將密碼忘記了,請大家?guī)兔⑽业拿艽a找回來。我零星記得密碼信息是:(1)密碼是八位整數(shù),前面六位是198308;(2)該密碼能被7整除;(3)該密碼是偶數(shù)。1、如何列舉所有可能的密碼2、如何檢驗問題:?尋找QQ密碼?找密碼的過程2.可能密碼值是19830801,是否是偶數(shù)且是7的倍數(shù);1.最小密碼值是19830800,是否是偶數(shù)且是7的倍數(shù);3.可能密碼值是19830802,是否是偶數(shù)且是7的倍數(shù);10.最大密碼值是19830899,是否是偶數(shù)且是7的倍數(shù)?!ぁぁぁぁぁち信e檢驗枚舉法找密碼的流程圖循環(huán)結(jié)構(gòu)
一一列舉分支結(jié)構(gòu)
逐一驗證枚舉法的關鍵就是“列舉和檢驗”。在列舉的過程中,我們“既不能遺漏,也不應重復”。枚舉算法的概念一一列舉出所有可能的解(列舉范圍)逐個檢驗每個可能的解是否是真正的解(檢驗條件)
重復模式(循環(huán)結(jié)構(gòu))
選擇模式(分支結(jié)構(gòu))循環(huán)嵌套分支數(shù)7游戲在聯(lián)歡會上,小明提議大家來玩數(shù)7的游戲。游戲規(guī)則:
從1開始數(shù)起,每個人數(shù)一個數(shù),凡是遇到7的倍數(shù)就要喊“過”,這樣一直數(shù)到100為止。任務:幫小明找出1——100所有要喊“過”的數(shù)!數(shù)7游戲分析:列舉檢驗用變量i表示要列舉的自然數(shù)。列舉范圍:1——100檢驗條件:i能否被7整除。在列舉過程中要既不遺漏,又不重復。注意:數(shù)7游戲開始結(jié)束NNYYi<=100imod7=0i=i+1i=1輸出i列舉范圍:1——100檢驗條件:i能否被7整除。用變量i表示要列舉的自然數(shù)。數(shù)7游戲開始結(jié)束NNYYi<=100imod7=0i=i+1i=1輸出i一一列舉逐個檢驗(循環(huán)結(jié)構(gòu))(分支結(jié)構(gòu))循環(huán)中嵌套分支數(shù)7游戲程序代碼:i=1Dowhilei<=100
ifimod7=0thenprinti
endifi=i+1loop開始結(jié)束NNYYi<=100imod7=0i=i+1i=1輸出i枚舉算法的設計步驟確定列舉范圍明確檢驗條件確定循環(huán)控制方式和列舉方式枚舉算法只適用于可能解的個數(shù)不太多的情況。注意:一張單據(jù)上有一個5位數(shù)的編號,萬位數(shù)是1,千位數(shù)是4,百位數(shù)是7,個位數(shù)是8,十位數(shù)已經(jīng)模糊不清,只知道該5位數(shù)是7或11的倍數(shù),找出所有滿足這些條件的5位數(shù)并輸出。
數(shù)據(jù)還原NO.147?8列舉范圍:0——9檢驗條件:n能被5或者11整除。即:(nmod7=0)or(nmod11=0)分析:用變量i表示十位上的數(shù);變量n表示這個5位數(shù)。數(shù)據(jù)還原開始i=0i<10(nmod7=0)or(nmod11=0)輸出ni=i+1結(jié)束NNYY程序代碼:i=0Dowhilei<10n=14708+i*10
ifnmod7=0ornmod11=0thenPrintn
endifi=i+1Loopn=14708+i*10練一練
用10元和50元兩種紙幣組成240元,共有幾種組合方式?試用枚舉算法列出所有不同的取法。10x+50y=240輸出x,yYx←1YStartNEndy←1YNN練一練
用10元和50元兩種紙幣組成240元,共有幾種組合方式?試用枚舉算法列出所有不同的取法。小結(jié):1.枚舉算法的概念2.枚舉算法的結(jié)構(gòu)特征一一列舉;逐個檢驗循環(huán)結(jié)構(gòu)中嵌套分支結(jié)構(gòu)
列舉,由____________實現(xiàn)檢驗,由____________實現(xiàn)因此,枚舉算法的一般特點是:循環(huán)結(jié)構(gòu)分支結(jié)構(gòu)思考:一張單據(jù)上有一個5位數(shù)的編號,千位數(shù)是1,百位數(shù)是7,個位數(shù)是8,萬位數(shù)和十位數(shù)已經(jīng)模糊不清,只知
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉林藝術學院《英語閱讀三》2023-2024學年第一學期期末試卷
- 江門職業(yè)技術學院《中小學數(shù)學試題研究》2023-2024學年第二學期期末試卷
- 西安外國語大學《生物醫(yī)藥文獻檢索和專業(yè)英語》2023-2024學年第二學期期末試卷
- 天津師范大學津沽學院《口腔解剖生理學》2023-2024學年第一學期期末試卷
- 河北軟件職業(yè)技術學院《“四史”教育》2023-2024學年第二學期期末試卷
- 山西國際商務職業(yè)學院《大眾健美操》2023-2024學年第二學期期末試卷
- 建筑工程合同與合同管理淺談
- 醫(yī)療設備維保服務合同
- 截樁工程勞務分包施工合同
- 工程勞務作業(yè)分包合同
- 2024年新人教版六年級數(shù)學上冊《教材練習2練習二 附答案》教學課件
- 【核心素養(yǎng)目標】六年級科學下冊(蘇教版)4.13 潔凈的水域(教案)
- 設備吊裝作業(yè)施工方案
- 小學語文“的、地、得”專項練習(附答案)
- 2024至2030年中國去中心化標識符(DID)市場現(xiàn)狀研究分析與發(fā)展前景預測報告
- 《建筑施工測量標準》JGJT408-2017
- 2024-2030年中國社區(qū)醫(yī)院行業(yè)市場發(fā)展分析及前景趨勢與投資研究報告
- 2024年四川省成都市郫都區(qū)五年級數(shù)學第二學期期末學業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 黑龍江省齊齊哈爾市2024年中考數(shù)學試卷【附真題答案】
- 脫硫技術方案鈉堿法脫硫
- 2024年廣東省中考生物試卷附答案
評論
0/150
提交評論