中的一個整數數組0-100任何人都可以寫一個函數來計算每個可能值的出現次數然後覆蓋原始數組? (不,這不是功課,它的實踐檢驗,所以我可以學習)C++找到數組中出現的數字
0
A
回答
2
void
count_sort(int min, int max, int & A[], int items) {
這裏是一個小東西,讓你開始。我們知道A[]
的任何成員只能保存從0到100的數字。我們需要一個地方來保留每個數字的計數(即0到100)。我們自己的另一個數組,每個可能的數字計數器,用於計數的這樣一個集自然的地方:
int counts[101]; // there are 101 numbers in 0 ... 100 inclusive
int i; // we'll use this an an index into the counts[ ] array
int j; // this we can use as an index into A[]
我們不能忘記,使計數的所有成員[]數組爲零,否則我們所有的總數將是無稽之談:
for (i = 0; i < 101; i++) { // so let's preset all of the counts to 0
counts[i] = 0;
}
現在你可以從上到下閱讀輸入數組。當你從數組中取一個數字時,用它作爲count []數組的索引,在這裏你保持你找到的數字的總數。因此,假設您檢索輸入數組數35:
i = next_input_array_number(); // i will be 35 after this is executed
所以,現在你必須(在i
)的下一個數字;你有一個地方來計算它的發生:counts[35]
。你現在怎麼增加counts[35]
?
然後繼續從輸入數組中逐個獲取數字,直到您看到它們全部爲items
。當你完成輸入數組時 - 也就是說,在你看完並計算完所有數字之後 - 你已經完成了,並且counts []數組將保存每個數字在輸入數組中看到的總次數。
你要做的是弄清楚如何從輸入數組中獲取數字;也就是說,你必須用一些代碼替換「next_input_array_number();」。
請發佈您將用於從輸入數組中檢索數字的代碼。
相關問題
- 1. 找到數組列表中字符串出現的次數
- 2. 找到數組值中特定字母的出現
- 3. 找到C中的數組++
- 4. 查找數組中最長的相同數字出現
- 5. 計算數組中出現的數字
- 6. 找到數組中的元素和出現次數
- 7. 計算C數組中出現的數字(矢量)
- 8. 最常出現的數字的數量......找出給定數字中出現次數最多的數字
- 9. 找到數組中重複的數字
- 10. 找到數組中的唯一數字
- 11. 找到另一個字符數組字符數組在C
- 12. C數組表現出不同的數字位數,爲什麼?
- 13. 如何找到一個字符串中出現字符的數組
- 14. 在Python中查找數組中整數出現的次數
- 15. 給定一個整數數組,每個數字出現三次,除了一個數字出現兩次,找到兩次出現的數字?
- 16. 找到sizeof字符數組C++
- 17. 找到數組中最重的數字C++
- 18. 正則表達式:找到字符串中數字的出現
- 19. 找到使用php出現一次的數組中的元素
- 20. 查找部分數組中字符串的出現
- 21. 查找出現在一組列表中的所有數字
- 22. 用C++中的計數器查找特定數字的出現次數
- 23. 找到數組中的數字,加起來給定的數字C++
- 24. C++程序計數出現的數字
- 25. 查找多維數組內的數組出現次數
- 26. 如何在數組中找到數字?
- 27. 從C中的數字字符串找到數字組合的總和
- 28. 找到數組中第一次出現的值並返回鍵?
- 29. 計算字符串中數組中字符出現的次數?
- 30. 在matlab中查找結構數組中出現的次數
發佈迄今已嘗試的代碼。 – 2011-05-03 20:48:53
用什麼覆蓋它? – forsvarir 2011-05-03 20:49:22
你好,@JessicaL。歡迎來到Stack Overflow。你試過什麼了?你遇到了什麼問題? – 2011-05-03 20:50:57