1
A
回答
0
根據列的大小,你可以做兩件簡單的事情:
最大運行一次,再次刪除最大元素,運行最大,然後你有第二個最高值。
或者,您可以對數據進行排序或使用最大堆來存儲它。分類數據更容易處理。
對於小數據集,第一種方法將更有效。對於較大的集合,在找到期望值之前對其進行分類更有意義。
相關問題
- 1. 在Excel中按列A查找第二最高條目?
- 2. 查找號碼或第二大號碼
- 3. 在列表C++中查找第一個和第二個元素
- 4. 在Ruby中查找數組中的第二大數字
- 5. 線程在C++中,查找二維數組中的最大條目
- 6. 查找第一列的最小值和最大值 - 由第二列
- 7. 如何查找第二個最大值在C++循環中
- 8. 如何在java中查找arraylist的第二大索引
- 9. 在二叉搜索樹中查找重複條目的策略
- 10. 查找列表中的最大項目
- 11. 在日期列表中查找第二天
- 12. 查找第二VLOOKUP值
- 13. 在perl中解析查找調用的第一個條目?
- 14. 查找範圍內的最大和第二大元素
- 15. 如何從第二級查詢緩存中獲取條目?
- 16. 查找帶有線程函數的二維數組中的最大條目
- 17. 如何查找對象數組中的第二大元素
- 18. SQL Server 2008 R2:查找表中第二大數
- 19. 查找數組中第二大甚至int的有效方法
- 20. 查找是否所有list1元素都大於excel中的第二個列表
- 21. 在SQL列中查找類似條目並按頻率排列
- 22. 在二維矢量的每列中查找最大值
- 23. 在Excel中查找列表的第一個和第二個匹配項
- 24. 查找第二個列表中的一個列表的第一個實例
- 25. 在foreach中查找第一個項目?
- 26. 在SQL中查找第一個目標
- 27. 基於第一個查找輸出的第二次查找
- 28. 重新排列的陣列 - 最小,最大,第二最小,第二最大,
- 29. 檢查是否在第二個項目
- 30. 在VBA中的列中查找特定單元格條目
對於一個大集合,排序會更重。畢竟排序是O(nlogn)。在分佈式系統上,情況會更糟糕。 – Navneet
是的,但對於大型數據集,如果您不得不遍歷一次,它將變爲O(n^2)。從技術上講,遍歷列表兩次是O(2n),但排序通常是首選(例如,如果他想查找「m」最大的數字)。 – Kevin