p39最大子陣列問題o lgn)

2021-07-09 21:34:45 字數 510 閱讀 7122

/*

* max.c

* * created on: feb 4, 2016

* author: wing

*//*

* test.c

* * created on: 2023年1月21日

* author: wing

*/#include#includeint smax(int *num,int l,int r,int *maxi,int *maxj)

int find(int *num,int l,int r)

int main(void)

{ int *num,i,n;

scanf("%d",&n);

num=(int *)malloc(sizeof(int)*n);

for (i=0;i不考慮輸入資料的話複雜度是o(lgn)

該演算法的思路是分治,最大的差要麼在左邊,要麼在右邊,要麼是右邊的最大值與左邊的最小值之差,只是從遞迴下層要傳到上層的東西多一些而已

No 3 陣列中重複的數字 P39

題目1 找出陣列中重複的數字 題目描述 在乙個長度為n的陣列裡的所有數字都在0到n 1的範圍內。陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出陣列中任意乙個重複的數字。例如,如果輸入長度為7的陣列,那麼對應的輸出是重複的數字2或者3。思路 方法1 先排序,後比較...

最大子陣列問題

顧名思義,最大子陣列問題是求乙個陣列array中 和最大的非空連續子陣列 這樣的連續子陣列我們叫做最大子陣列,它的應用也有 很多,比如說找出時間序列中兩個時間節點使得這兩個時間節點對應的值的落差最大,如下圖 對於這類問題,通過求原始時間序列的一階差分得到序列array,此時求得array的最大子陣列...

最大子陣列問題

include include include typedef struct num num extern void displayarray const int a,const int n 顯示陣列元素值 extern void buildarray int a,const int n 陣列元素賦...