資源簡(jiǎn)介 (共12張PPT)09 查找程序設(shè)計(jì)基礎(chǔ)順序查找二分查找學(xué)習(xí)目標(biāo)查找是計(jì)算機(jī)中常見的操作之一例如,查找文件,查找資料,字典中查找單詞等查找練習(xí)在一組數(shù)字中查找指定數(shù)字,找到則報(bào)告其位置。如果找不到,也要給出恰當(dāng)提示,說明查找的數(shù)字不存在。問題怎樣存儲(chǔ)待查找的數(shù)字?查找創(chuàng)建一個(gè)列表,依次加入數(shù)字 23 、32 、56 、12 、17、28六個(gè)數(shù)字,編寫程序在這組數(shù)字中查找用戶輸入的數(shù)字。例如:用戶輸入查找12,返回其在列表中的位置。用戶輸入查找查找19,要能夠顯示不存在該數(shù)字練習(xí)第一個(gè)數(shù)字開始,依次查找第二個(gè)、第三個(gè)數(shù)字,直到找到要找的數(shù)字或查完所有數(shù)字為止。順序遍歷查找,不要求數(shù)字是有順序的,但是查找效率比較低。一組數(shù)字中數(shù)字越多,所用的時(shí)間可能越長(zhǎng)。順序查找 3-1順序查找 3-2代碼二:增加“存在”變量作為查找目標(biāo)是否存在的標(biāo)志開始假設(shè)不存在,將“存在”變量值設(shè)置為0如果找到變量,將“存在”變量值設(shè)置為1最后如果“存在”變量值仍為0,說明查找目標(biāo)在列表中不存在順序查找 3-3二分查找又稱折半查找,它是一種效率較高的查找方法,應(yīng)用二分查找要求:1.必須采用順序存儲(chǔ)結(jié)構(gòu)2.必須按關(guān)鍵字大小有序排列 優(yōu)點(diǎn)是比較次數(shù)少,查找速度快,平均性能好缺點(diǎn)是要求待查表為有序表,且插入刪除困難。因此,折半查找方法適用于不經(jīng)常變動(dòng)而查找頻繁的有序列表 二分查找 4-1算法思想首先,假設(shè)表中元素是按升序排列,將表中間位置記錄的關(guān)鍵字與查找關(guān)鍵字比較,如果兩者相等,則查找成功;否則利用中間位置記錄將表分成前、后兩個(gè)子表,如果中間位置記錄的關(guān)鍵字大于查找關(guān)鍵字,則進(jìn)一步查找前一子表,否則進(jìn)一步查找后一子表。重復(fù)以上過程,直到找到滿足條件的記錄,使查找成功,或直到子表不存在為止,此時(shí)查找不成功二分查找 4-2first 存放子表的起始元素位置last 存放子表的結(jié)束元素位置middle 存放子表的中間元素位置Target 存放待查找的目標(biāo)二分查找 4-3二分查找 4-4遍歷查找不要求數(shù)據(jù)有序效率低二分查找要求數(shù)據(jù)有序效率高上網(wǎng)查詢:還有哪些查找算法?各適用于什么情況?總結(jié) 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫(kù)