演算法求陣列中的最大值最小值
演算法陣列中的最大值和最小值
方法1:遍歷兩次求出最大值最小值 ,時間複雜度N*2
方法2:相鄰兩個數分為一組比較,大的放在偶數位,小的放到奇數位,然後在偶數位上找到最大值,在奇數位上找到最小值N*1.5
方法3:定義兩個變數Max,Min值,相鄰兩個數分為一組,比較出最大值和最小值,最大值和Max比較,是否大於Max,如果大於賦值於Max,最小值和Min比較,是否小於Min,如果小於賦值於Min
方法4:遞迴方法,分別求出前後N/2個數的Min和Max
程式:
(Max,Min)Search(arr, b, e)
{
If(e-b<=1)
{
If(arr[b]
{
Return arr[e], arr[b];
}
Else
{
Return arr[b], arr[e];
}
}
MaxL,MinL=Search(arr,b,b+(e-b)/2);
MaxR,MinR=Search(arr,b+(e-b)/2,e);
If(MaxL>MaxR)
maxV=maxL;
else
maxV=maxR;
if(minL
minV=minL;
else
minV=minR;
return maxV,minV;
}
擴充套件:
求N個陣列中,第二大的數:分別求出前後N/2中的最大值,比較返回較小的那個
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29012686/viewspace-1142923/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 求陣列之和,最小值,最大值,平均值陣列
- JavaScript陣列中的最大值和最小值JavaScript陣列
- JavaScript 專題之如何求陣列的最大值和最小值JavaScript陣列
- JavaScript 陣列最大值和最小值JavaScript陣列
- JavaScript 陣列 最大值和最小值JavaScript陣列
- JavaScript陣列最大值和最小值JavaScript陣列
- js獲取陣列元素中的最大值和最小值JS陣列
- 尋找陣列中的最大值和最小值O(1.5*N)陣列
- JavaScript獲取陣列最大值和最小值JavaScript陣列
- JavaScript陣列最大值、最小值和平均數JavaScript陣列
- 數字之魅:尋找陣列中的最大值和最小值陣列
- JavaScript 陣列排序 與 求最大值JavaScript陣列排序
- js獲取數字陣列中的最大值和最小值程式碼例項JS陣列
- js獲取陣列的最大值和最小值程式碼例項JS陣列
- 遞迴求解陣列中的最大值遞迴陣列
- 每天一題(2)--旋轉陣列求最小值陣列
- Python演算法與資料結構–求所有子陣列的和的最大值Python演算法資料結構陣列
- Python演算法與資料結構--求所有子陣列的和的最大值Python演算法資料結構陣列
- js如何獲取陣列中的最大值JS陣列
- JavaScript 陣列最大值JavaScript陣列
- C 陣列最大值陣列
- 1452: 陣列最小值陣列
- 演算法學習-查詢旋轉陣列的最小值演算法陣列
- 陣列呼叫c#讀取陣列中獲取最大最小值方法陣列C#
- Linux中awk命令正確的求最大值、最小值、平均值、總和Linux
- 【演算法實戰】生成視窗最大值陣列演算法陣列
- java陣列回顧---線性查詢最大值最小值---二分查詢Java陣列
- 視窗最大值陣列陣列
- 153. 尋找旋轉排序陣列中的最小值(中)排序陣列
- 153. 尋找旋轉排序陣列中的最小值排序陣列
- 陣列1——求一個陣列的最大子陣列陣列
- 從一個無序陣列中查詢最大值的最快演算法是什麼?陣列演算法
- 求最大子陣列(貪心演算法)陣列演算法
- 【劍指offer】旋轉陣列的最小值陣列
- LintCode 尋找旋轉排序陣列中的最小值 II排序陣列
- JAVA 求出一個一維int型陣列的元素最大值、最小值、平均值、和所有元素之和Java陣列
- JavaScript 獲取陣列中最大值JavaScript陣列
- [待]生成視窗最大值陣列陣列