java常用演算法整理

2021-08-16 00:19:15 字數 922 閱讀 6646

做移動端的同學們經常會忽略演算法使用,因為平時開發後台資料已經處理好了,前端更多的是動畫邏輯,布局邏輯等,但是演算法重要性毋庸置疑,好的運用演算法可以增加程式效率和提公升**質量,這裡整理一下常見的面試中遇到的演算法:

//二分法查詢

public

static

intsearch

(int

arr,

int key)

else

if(key>arr[mid]

)else

}return-1

;}//交換

public

static

void

swap

(int

arr,

int i,

int j)

//插入排序 公升序

public

static

void

insertsort

(int

a)a[j +1]

= insertnote;

// 直到要插入的元素不小於第j個元素,將insertnote插入到陣列中}}

//氣泡排序 公升序

public

static

void

select

(int

arr)}}

}// 選擇排序公升序

public

static

void

selectsort

(int

arr)}if

(index!=i)}}

//去重

public

static

void

searchrepeatindex

(int

arr)}}

}

常用排序演算法整理

1.氣泡排序 void bubble sort int s,int len 2.插入排序 void insert sort int s,int len 3.快速排序 採用分治法,先選取乙個數pivot,把小於pivot的數移到它的左邊,大於pivot的數移到它的右邊,然後進行遞迴呼叫 int par...

java排序演算法整理(二)

利用交換資料元素的位置進行排序的方法稱為交換排序。常用的交換排序有氣泡排序法和快速排序法。1.氣泡排序 基本思想 設陣列中a中存放了n個資料元素,迴圈進行n 1趟排序過程 第一趟時,依次比較相鄰的兩個資料元素,若為逆序,則交換兩個資料元素,這樣數值最大的資料將被放置在a n 1 中,第二趟時,迴圈次...

常用演算法整理之圓

include define eps 1e 8 struct point double xmult point p1,point p2,point p0 double distance point p1,point p2 double disptoline point p,point l1,poin...