国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

復(fù)習(xí)折半查找的兩種實(shí)現(xiàn)方法

2019-11-14 23:09:42
字體:
供稿:網(wǎng)友
復(fù)習(xí)折半查找的兩種實(shí)現(xiàn)方法

折半查找:必須是在有序的表中進(jìn)行。這是重要的一點(diǎn)。這折半查找提高了效率。

1.待查找數(shù)據(jù)值比中間元素值小,則以整個(gè)查找范圍的前半部分作為新的查找范圍。

2.待查找數(shù)據(jù)值比中間元素值大,則以整個(gè)查找范圍的后半部分作為新的查找范圍。

一種是實(shí)現(xiàn)的角標(biāo);一種是直接實(shí)現(xiàn)的數(shù)值。

//折半查找就是找到,必須是有序的列表。public class halfsearch {public static void mian(String args[]){int[]arry={1,10,51,3,4,5};int jg=halfSearch(arry, 2);System.out.PRint(jg);}//折半查找第一種方法 public static int halfSearch(int[] arry,int key){ int min=0; //最大的角表; int max=arry.length-1; int mid; while(max>min){ mid=(min+max)/2; if(key>mid){ min=mid+1; } else if(key<mid) { max=mid=1; }else //返回的是角標(biāo) return mid; } //不再范圍內(nèi)的時(shí)候就是越界反悔-1return -1; }//第二種方法 public static int halfSearch_2(int[] arry,int key){ int min=0; int max=arry.length-1; int mid=(min+max)/2; //比較的是中間的值和要找的值進(jìn)行比較 while(key!=arry[mid]){ if(key>arry[mid]){ min=mid+1; }else if(key<arry[mid]){ max=mid-1; } //如果最大的值和最小的值重合以后返回-1 else if(min>max){ return -1; } mid=(min+max)/2; } return mid; }}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 姚安县| 绵竹市| 西藏| 临江市| 始兴县| 上饶市| 盐山县| 邹城市| 军事| 沛县| 布拖县| 鲜城| 弥渡县| 盐边县| 安塞县| 乌拉特后旗| 临西县| 姜堰市| 清水县| 德保县| 上思县| 莆田市| 托里县| 涟源市| 体育| 福安市| 勃利县| 阳东县| 宜春市| 定陶县| 甘泉县| 黔南| 民县| 东兰县| 莆田市| 永登县| 碌曲县| 莱州市| 贡嘎县| 灵丘县| 孟津县|