尋找陣列中第二小的元素

2021-09-11 06:47:30 字數 946 閱讀 5385

尋找陣列中第二小的元素

示例**一:先把陣列進行公升序排序 排完序後再進行遍歷比較

public static void main(string args) ;

//氣泡排序

for(int i=0;i<(arr.length)-1;i++)}}

int secondnum=arr[0];

for (int i=0;isecondnum)

}system.out.println("secondnum---->"+secondnum);

}

方法二:

public static void main(string args) ;

int firstmin = integer.max_value; //第一小的元素 初始值設為int的最大取值

int secondmin = integer.max_value; //第二小的元素 初始值設為int的最大取值

for(int value:arr)

else if (value < secondmin && value != firstmin) //小於倒數二的 更新2

}system.out.println("firstmin--------->"+firstmin);

system.out.println("secondmin--------->"+secondmin);

}

方法三:

public static void main(string args) ;

arrays.sort(arr); //排序 公升序

int secondnum=arr[0];

for(int i=1;i}

system.out.println(secondnum);

}

1130 尋找第二小的數

描述 求n個整數中第二小的數。相同的整數看成乙個數。比如,有5個數分別是1,1,3,4,5,那麼第二小的數就是3。輸入輸入包含多組測試資料。輸入的第一行是乙個整數c,表示有c組測試資料 每組測試資料的第一行是乙個整數n,表示本組測試資料有n個整數 2 n 10 接著一行是n個整數 每個數均小於100...

尋找陣列中的主要元素

對於乙個大小為n的整數陣列,將其中出現次數大於n 2的元素稱為主要元素,例如中主要元素是5,而中則沒有。似乎是乙個統計陣列元素出現次數的問題,因此尋找出現次數最多的元素的解法在這裡也適用。不過該問題有乙個特點 即要求元素出現次數過半。因此,如果存在這樣的主要元素x,將它與陣列所有元素進行比較,相等則...

資料結構 陣列(一) 查詢陣列中第二小的元素

第二小的元素 這裡有很多方法可以實現 方案一 按遞增順序對陣列進行排序,堆排 快排 歸併排序等等都可以達到目的。排序陣列中的前兩個元素是兩個最小的元素。這個解的時間複雜度是o nlogn 關於排序演算法後續會繼續更新。方案二 掃瞄陣列兩次。在第一次遍歷中找到最小元素。讓這個元素為x,在第二次遍歷中,...