演算法7 陣列查詢

2021-08-30 10:59:02 字數 674 閱讀 6290

1.長度為n的陣列,元素大小為0-n-1,有些數字重複,找出任意乙個重複數字。例如 對應輸出2或3.

由於數字長度為n,數字大小為0到n-1,可以將數字i放置在陣列中i位置,若陣列中i位置上數字已經是i,則說明i數字重複了,否則則進行交換,將數字i放置在陣列中i位置。

public static int findnum(int arr)

if(leftnum > mid-lo+1)

hi = mid;

else

lo = mid + 1;

} return -1; }

public static int count(int arr, int lo, int hi)

return num;

}

3.二維陣列的查詢

二維陣列從左到右遞增  從上到下遞增  查詢是否存在某數。

以右上頂點為基準,若小於目標數,則下移,若大於目標數,則上移。

若陣列無序,可以先排個序考慮一下,若陣列有序,可以考慮二分法等查詢方式

public static boolean findnum3(int arr, int num)

return false;

}

JS7 陣列演算法

length為陣列的唯一屬性 array js中的內建物件 陣列為object物件 object為瀏覽器最大物件 所以陣列什麼資料型別都可裝 陣列簡化宣告 var arr var arr new array new 初始化新建物件 console.log typeof arr object 陣列的賦...

php陣列排序演算法 查詢演算法

陣列排序演算法氣泡排序 從陣列第乙個元素開始,從左到右,相鄰的2個元素比較大小 如果左邊的比右邊的大,則交換位置。邏輯描述 1.需要進行n 1趟比較過程 2.每一趟的比較都比前一趟少比一次,第一趟需要比較n 1次 3.每趟比較,從陣列的開頭開始,跟緊鄰元素比較,並進行交換 需要的時候 示例 arr2...

PHP陣列的查詢演算法

php陣列的查詢演算法 即 找出某個陣列中是否存在某個值 1.順序查詢 就是遍歷陣列乙個乙個進行判斷如果相等表示找到 退出即可 陣列順序查詢某值 param array arr 要檢索的陣列 param integer need 要查詢的數 return integer 找到返回該數下標 失敗返回f...