線性時間求解 最大間隙問題

2021-09-12 13:56:39 字數 575 閱讀 3097

問題描述:給定n個亂序的實數,求這些數在實數軸上相鄰2個數之間的最大差值,假設對任何實數的下取整函式耗時o(1),設計解最大間隙問題的線性時間演算法。

**:

float max_num(float num_arr, int n) 

return temp;

}float min_num(float num_arr, int n)

return temp;

}float max_gap(float num_arr, int n)

for (int i = 0;i < n;i++)

float gap = 0;

float low_temp = high[0];

#遍歷區間,找到最大間隙。

for (int i = 1;i < n + 1;i++)

} }return gap;

}int main() ;

int n = 5;

cout << max_gap(num_arr, n) << endl;

int b;

cin >> b;

}

最大間隙問題(線性時間演算法)

問題 最大間隙問題。給定 n個實數,求這n個實數在數軸上相鄰2個數之間的最大差值,設計解最大間隙問題的線性時間演算法。分析 該問題最先想到可能就是排序後計算,但排序的時間複雜度最少為o nlongn 不能滿足題意的線性時間演算法。所以有乙個解決該問題的演算法,筒排序。該演算法的思想為,將n個數的最大...

最大間隙問題

最大間隙問題 問題描述 最大間隙問題,給定n 11,x2,xn,求這n個數在實軸上相鄰2個數之間的最大差值。假設對任何實數的下取整函式耗時o 1 設計乙個計算複雜性最低的演算法解決最大間隙問題。演算法設計 對給定的n個實數x1,x2,xn,計算它們的最大間隙。資料輸入 輸入資料由檔名為 zdjian...

最大間隙問題

問題描述 最大間隙問題 給定n 個實數x1,x2 xn,求這n 個數在實軸上相鄰2 個數之間的最大差值。假設對任何實數的下取整函式耗o 1 設計解最大間隙問題的線性時間演算法。程式設計任務 對於給定的n 個實數x1,x2,xn,程式設計計算它們的最大間隙。資料輸入 輸入資料由檔名為input.txt...