1
A
回答
1
如果你的號碼排序(他們似乎是),僞代碼很簡單:
set maxval to -1
set maxcount to -1
set count to -1
set lastval to list[0] - 1
for every val in list:
if val is not equal to lastval:
if count is greater than maxcount:
set maxval to lastval
set maxcount to count
set count to 0
set lastval to val
set count to count plus one
if maxcount is not equal to -1:
print "mode is " maxval " with count of " maxcount
請記住,這隻會在返回第一個模式,如果有多個。
1
如果你需要它,你可以找到已經制作好的代碼,它不僅僅是一個練習;例如 Mode at wiki rosettacode.org。如果是鍛鍊,請先嚐試按照其他答案中給出的算法。
相關問題
- 1. 計算列表的模式
- 2. 計算多列的模式
- 3. 計算一系列
- 4. 如何計算由一系列
- 5. 計算模式
- 6. 如何計算pry模型的列數?
- 7. 幾何系列模運算
- 8. 計算PySpark DataFrame列的模式?
- 9. 計算系列的總和
- 10. 如何計算PCA中的行列式?
- 11. 計算模式如下
- 12. FORTRAN數組計算錯誤
- 13. Fortran 90 - 計算極大值
- 14. AWK如何計算第一列的模式?
- 15. 計算二項式係數的算法
- 16. 如何計算在ArangoDB模式?
- 17. 如何計算導軌模型列
- 18. Python jinja2模板,如何計算列表
- 19. 如何重新計算形式陣列
- 20. 計算Aroon指標系列
- 21. 計算一個系列
- 22. 計算一系列值
- 23. ř計算一系列
- 24. 如何更改計算列中的零系列
- 25. 式計算列號
- 26. 而在C++中計算幾何系列
- 27. 如何使用BEX計算「平均模式」,中值模式?
- 28. 如何計算fortran中矩陣中的數字的出現?
- 29. 運行64位計算機的128位Fortran計算
- 30. 計算的sin(x)使用Fortran語言
現在進行一些建設性的批判:你已經得到了什麼?你甚至開始編程嗎?這裏的人不喜歡做別人的功課。 – slhck 2011-04-23 12:35:26
是的,如果你已經嘗試了5天,你應該有一些代碼,但是你可能認爲它有缺陷。如果你以此爲出發點,學習過程將對你更有益。換句話說,張貼代碼:-) – paxdiablo 2011-04-23 12:45:32
家庭作業問題是允許的,但他們應該包括'家庭作業'標籤。提問者也應該努力並展示他們的進展。見http://meta.stackexchange.com/questions/10811/how-to-ask-and-answer-homework-questions – 2011-04-24 00:25:30