折半查詢面試題及細節的處理

2021-08-06 06:28:47 字數 416 閱讀 3007

public

class arraydemo6 ;

system.out.println(getindex_4(arr,107,0,arr.length-1));}/*

折半查詢面試題

給定乙個有序的陣列,如果忘該陣列中儲存乙個元素,並保證這個陣列還是有序的。

返回所儲存位置的角標。

*///看到 1.有序的陣列 2.涉及查詢 兩個條件 馬上想到折半查詢

//;

public

static

intgetindex_4(int arr,int key,int min,int max)

return -min-1;**//如果找不到 返回的是要插入的位置的負值-1 -1是因為避免0的存在**

}}

折半查詢 細節的指出

public int binarysearch int key,int array return low 1 為避免0的存在,如果找不到返回的值為要插入的位置的負值 1,1是因為避免0的存在 注意點 1.mid值得計算 使用low high low 2 是為了避免溢位 直接計算low high 的值...

sql 查詢面試題

表中有a b c三列,用sql語句實現 當a列大於b列時選擇a列否則選擇b列,當b列大於c列時選擇b列否則選擇c列 if object id testtb is not null drop table testtb gocreate table testtb a int b int c int in...

面試題及心得

今天參加了一家大公司的面試,進去先做了一套筆試題,分享給大家 1 寫出public,protected,private以及預設的 default 的作用範圍 2 寫出 和 的區別 是按位運算子,沒有短路效應,結果是0或1 是邏輯運算子,有短路效應,結果是true或者false 3 4 5 輕易效率最...