java面試常用的排序與查詢

2021-08-04 07:10:54 字數 721 閱讀 6323

//寫乙個方法,然後對乙個int陣列進行選擇排序

public static void choosesort(int arr)

}bianliarray(arr);}}

public static void bianliarray(int arr)

system.out.println();

}//氣泡排序

public static void bubblearray(int arr)

}bianliarray(arr);

/*折半查詢演算法

前提---查詢的陣列一定是乙個有序的陣列

目的---查詢乙個陣列中是否含有某乙個值

優點:減少比較的次數*/

思路://定義三個值

/*mid=(min+max)/2;

if(min>key){

max=mid-1;

else if(arr[min]*/

public static int halfserach(int arr,int key){

int min=0;//位置最小值

int max=arr.length-1;//位置的最大值

int mid=0;

while(min<=max){

mid=(min+max)/2;

if(arr[mid]>key)

max=mid-1;    

else if(arr[mid]

java常用的排序和查詢演算法

private int arra 氣泡排序 相鄰的元素 依次比較,把值大的元素放在 數列的頭部或者尾部 private void sort1 列印 for int i 0 i arra.length 1 i 選擇排序 數列中 的元素依次和其他元素比較,把值大的元素放在 數列的頭部或者尾部 priva...

常用的 查詢演算法與排序演算法

順序查詢 從列表第乙個元素開始,順序進行搜尋,直到找到為止。二分查詢 從有序列表的候選區data 0 n 開始,通過對待查詢的值與候選區中間值的比較,可以使候選區減少一半。li 1,2,3,4,5,6,7,8,9 val 5 defsearch li,val low 0 high len li 1 ...

面試常用演算法總結 排序演算法(java版)

排序演算法 重要性不言而喻,很多演算法問題往往選擇乙個好的排序演算法往往問題可以迎刃而解 氣泡排序 bubble sort 也是一種簡單直觀的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經...