左神演算法整理筆記02

2021-10-10 15:01:57 字數 1251 閱讀 7964

引例:利用查詢陣列最大值

思想步驟:

public

static

void

sortprocess

(int

arr,

int left,

int right)

public

static

void

merge

(int

arr,

int left,

int mid,

int right)

//當其中有乙個越界的時候

while

(p1 <= mid)

while

(p2 <= right)

// 排序後將輔助陣列的值傳回給陣列

for(

int j =

0; j < help.length; j++

)}

左神演算法整理筆記05

桶排序對應的很多都是困難題哦 例子 對0 60的陣列進行排序 例子 對應leetcode 164 給定乙個陣列,求如果排序之後,相鄰兩數的最大差值,要求時間複雜度0 n 且要求不能用非基於比較的排序 public intmaximumgap int nums if max min boolean h...

左神演算法筆記01

對數器異或工具 一些其它的位運算子的操作 簡單理解為 將乙個演算法的所有操作拆成基本操作 常數時間完成的操作 後,計算出操作次數和操作時間 可視為1 的乘積,即操作次數之和。在考慮最差情況時用o 來表示時間複雜度,取最高項來表示。如o n o logn 對n個數進行排列,則最差要進行1 2 3 n ...

左神演算法筆記03

可以是函式遞迴,也可以是迴圈實現。將大的陣列對半分為兩個陣列,每個陣列排好序後再合併為大的陣列。如果使用迴圈實現,要提防整形溢位 應用 最小和問題,若陣列的左邊的乙個數比右邊的某乙個數小,在返回結果加上自身的大小 public static intprocess int arr,int l,int ...