999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Scratch二分查找算法練習

2023-04-04 04:08:48陳新龍
電腦報 2023年12期

陳新龍

二分查找(折半查找)是一種效率較高的查找方法,但是二分查找要求線性表必須采用順序存儲結(jié)構(gòu),而且表中元素按關(guān)鍵字有序排列。

假設(shè)有1-100的數(shù)字,隨機選擇其中一個數(shù)字(假設(shè)為63),每次猜測后會對結(jié)果判斷,提示大還是小。什么方法能保證以最少的次數(shù)猜到數(shù)字呢?

假設(shè)從1開始猜,依次遞增1的辦法要猜63次。這就是順序查找算法了,目標數(shù)字越大效率越低。

如果使用二分查找,第一次便從50開始猜(100的一半),雖然猜的數(shù)字小于目標數(shù)字,但是我們已經(jīng)排除了接近一半的數(shù)字;第二次猜75(50-100的一半),雖然猜的數(shù)字大于結(jié)果,但是我們又排除了剩下數(shù)字的一半(75-100);第三次我們猜63(50-75 的一半)剛剛好是正確答案。

通過對比我們可以發(fā)現(xiàn)二分查找很明顯要比順序查找效率高很多。相信你已經(jīng)看懂二分查找的道理了,接下來小陳老師通過代碼給大家梳理一下二分查找的內(nèi)容。

首先創(chuàng)建一個有序列表用于存放待查詢的數(shù)組內(nèi)容(11,22,33,44,55,66),通過詢問用戶想查找的數(shù)值(假設(shè)用戶想查找數(shù)字55),若數(shù)值存在則輸出結(jié)果和數(shù)值的位置;若數(shù)值不存在,提示數(shù)值不存在此列表中。

在實現(xiàn)二分查找的過程中我們通過設(shè)置變量left 和right 控制一個循環(huán)來查找元素(left 和right 相當于我們查找序列的的左邊界值和右邊界值)。列表中存在六個數(shù),left 和right 分別為1 和6(后續(xù)結(jié)果中若計算出小數(shù)就向下取整),在循環(huán)每次迭代的過程中,將middle 設(shè)置為left和right 的中間值, 如left=1,right=6的時候,middle 等同于(1+6)/2=3, 也就是3,對應的值為33,很顯然33小于55,那么我們便可以排除前三項內(nèi)容。

將索引值移動到middle 后一個元素的位置上,也就是left = middle+1,right 不變,代表著下一組搜索到的區(qū)域便是當前數(shù)據(jù)集的右半?yún)^(qū)。如果middle的元素值比目標元素大,那么右索引移動到middle 前一個元素的位置上。也就是right = middle-1,left 不變,代表下一組搜索的區(qū)域便是當前數(shù)據(jù)集的左半?yún)^(qū)。

我們可以發(fā)現(xiàn)一個規(guī)律,left 從左向右移動,right 從右向左移動, 一旦middle 所對應的元素是我們需要查找的數(shù)字,代表找到目標,查找結(jié)束。如果在執(zhí)行的過程中列表中沒有所查找的數(shù)字,那么最后結(jié)束的標志則是right 小于left。

二分查找算是一種高效的算法,優(yōu)點是比較次數(shù)少,查找速度快,平均性能好,但是也有一定的缺點,要求待查表為有序表,且插入困難,因此二分查找適用于不經(jīng)常變動而查找頻繁的有序列表。

主站蜘蛛池模板: 久久久亚洲色| 久热99这里只有精品视频6| 国产精品入口麻豆| 国产亚洲欧美在线视频| 少妇露出福利视频| 欧美综合中文字幕久久| 91区国产福利在线观看午夜 | 欧美激情第一欧美在线| 伊人久久大香线蕉综合影视| 日韩av无码精品专区| 亚洲天堂免费| 又猛又黄又爽无遮挡的视频网站 | 一区二区日韩国产精久久| 91精品视频网站| a级毛片免费网站| 日韩精品一区二区三区免费| 狠狠色香婷婷久久亚洲精品| 欧美精品综合视频一区二区| 伊人久久大香线蕉影院| 亚洲最黄视频| 欧美人人干| 蜜桃臀无码内射一区二区三区| 国产真实乱了在线播放| 亚洲欧洲日产国产无码AV| 亚洲中文字幕97久久精品少妇| 国产91色在线| 国产在线视频二区| 国产成人一区在线播放| 欧美一区二区三区不卡免费| 日韩一级二级三级| 欧美爱爱网| 日韩成人免费网站| 亚洲欧洲天堂色AV| 亚洲大尺码专区影院| 久久这里只有精品免费| 在线精品欧美日韩| 亚洲精品成人7777在线观看| 色老二精品视频在线观看| 国产在线观看一区精品| 99精品视频九九精品| 久久黄色小视频| 国产久操视频| 在线免费观看AV| 亚洲精品国产综合99| av一区二区人妻无码| 欧美、日韩、国产综合一区| 99久久精品视香蕉蕉| 久久久久亚洲Av片无码观看| 亚洲Av综合日韩精品久久久| 亚洲日韩AV无码精品| 亚洲一级毛片在线观播放| 国产成人精品一区二区不卡| 成人午夜精品一级毛片| 成人国产精品一级毛片天堂 | 久久夜色精品国产嚕嚕亚洲av| 青青草国产精品久久久久| 国产成在线观看免费视频| 久久午夜夜伦鲁鲁片无码免费| 日本人妻一区二区三区不卡影院 | 欧美国产在线看| 日日碰狠狠添天天爽| 成人一区在线| 天天综合网色中文字幕| 88av在线| 亚洲色图狠狠干| 视频在线观看一区二区| 国产成人1024精品| 毛片最新网址| 强奷白丝美女在线观看| 日韩天堂网| 一级爆乳无码av| 亚洲美女操| 国产真实自在自线免费精品| 国产99免费视频| 亚洲精品午夜无码电影网| 亚洲一区精品视频在线| 98超碰在线观看| 一区二区三区毛片无码| 亚洲人成网站18禁动漫无码| 成人福利在线视频免费观看| 好吊色妇女免费视频免费| 亚洲一级毛片|