我給出了一個輸入流&兩個指標(i & j),您需要計算所有數字的最小值,最大值平均值。我應該使用哪種數據結構&我應該如何計算這些值?最大,最小平均輸入流
-1
A
回答
0
幾乎任何數據結構都可以,這取決於語言當然。根據不同的語言,列表可能會最快實施。計算最小值,最大值和平均值非常簡單 - 遍歷您的值。獲取每個值並將其與當前的最小值和最大值進行比較 - 如果它高於最大值或低於最小值,請替換該值,然後將該值添加到運行總計中以達到平均目的。
0
一個非常簡單的解決方案就是使用簡單的數組。
數組1:輸入您只需將輸入存儲在下一個索引處。
陣列2:總:總和[I] =輸入1 +輸入[2] + ... +輸入[I]
這允許快速地平均。 O(1),但最壞情況下的最小值和最大值仍然是O(N)。
如果您需要別的方法,您可以使用segment tree並在O(log n)時間內完成所有查詢。插入也成爲O(日誌n)
相關問題
- 1. 最大平均值,最小平均值和平均值
- 2. 顯示最小,最大,平均值和輸入的數字
- 3. 陣列計算最小值,最大值和平均值輸出:最小值,最大值和平均值
- 4. 最大平均
- 5. 卸下最大值/最小值從陣列,取平均,輸出平均
- 6. 查找值的平均值,最大值和最小值進入
- 7. 最大平均值
- 8. 要求用戶輸入數字,獲取最小/最大/平均值
- 9. 尋找最小和最大的人口和平均水平
- 10. 查找最小值,最大值,平均值,賠率和平均值。 Java
- 11. 如何在一組類平均值中顯示最大和最小平均值
- 12. 最大平均GPA SQL
- 13. 最大的平均值 - SQL
- 14. 如何在Python中輸入輸入數字的最大最小值和平均值?
- 15. 如何建立一個SQL查詢返回平均(價格),最小(價格),最大(價格)加入平均(訂單),最小(訂單),最大(訂單)
- 16. 商店最小值,最大值,平均中值「單」變
- 17. 算法 - 組/排序列表最大化最小平均組值
- 18. Perl使用子程序最大,最小,數字的平均值
- 19. 找到表中數據的最小最大值和平均值
- 20. 獲取最小,最大和平均每次的created_at時間
- 21. 如何計算PostgreSQL中最大,最小和平均
- 22. C++的平均值,最大值和最小值分配
- 23. 秒錶類,顯示最小,最大,平均,...次?
- 24. JavaScript獲取數組的最大值最小值平均值
- 25. 最小,最大和平均溫度的僞代碼
- 26. 選擇最小,最大,平均值,其中
- 27. 的Javascript檢查最大/最小/平均人數從記錄集
- 28. MySQL - 同時最大,最小,平均值和日常數據
- 29. 總和,平均值,最大值,最小值,空值計數
- 30. 如何使用Solr.net的最小,最大和平均值
似乎相當簡單。你有沒有試圖自己解決它?我們能看到你的嘗試嗎? – Dukeling
如果有大量的索引對,這將會很有趣。前綴總和和RMQ,很好。對於一對索引來說,這絕對是微不足道的。 – harold