Java之折半查詢資料

2021-06-08 11:42:20 字數 596 閱讀 6645

折半查詢的效率比一般的效率高

class  arrayselectdemo

; int arr = ;

int index1= binarysearch(arr,90);

int index2 = binarysearch2(arr,90);

system.out.println(index1);

system.out.println(index2);

system.out.println(~6);

} //這個方法叫逐一查詢

/* public static int getindex(int arr,int key)

if (max < min)

mid = (min + max)/2;

}return mid;

} //②:折半查詢

public static int binarysearch2(int arr,int key)

else if (key < arr[mid])

else

return mid;

} return -1;

}}

java演算法之折半查詢

int mid low high 2 0 6 2 3 a mid a 3 20 因為 num a mid 所以 low mid 1 4 high 6 step2 mid 4 6 2 5 a mid a 5 35 因為 num a mid 所以 low mid 1 high 6 step3 mid l...

查詢之折半查詢

二分查詢又稱折半查詢,優點是比較次數少,查詢速度快,平均效能好 其缺點是要求待查表為有序表,且插入刪除困難。因此,折半查詢方法適用於不經常變動而查詢頻繁的有序列表。首先,假設表中元素是按公升序排列,將表中間位置記錄的關鍵字與查詢關鍵字比較,如果兩者相等,則查詢成功 否則利用中間位置記錄將表分成前 後...

查詢之折半查詢

折半查詢又稱二分查詢,適用有序的順序表。附 筆試考察查詢,這個是經典查詢法 基本思路 首先給定值key與表中中間位置元素的關鍵字,若相等則查詢成功,返回位置。若不等,則所需查詢的元素只能在中間元素外的前半部分或後半部分中。縮小範圍,遞迴查詢。2.折半查詢的 int binary search seq...