對於HW分配,我們是編碼一個減少例程,看起來像:STL,減少陣列,C++
int reduce(long array[], int size)
//Where array is the array to reduce, and size is the size of the array.
使用STL。我最初的想法是創建一個集合,通過比較將所有項目放在集合中,但後來我意識到我創建的集合將永遠不可用,因爲該函數會返回新集合的大小,但不會將集合本身使用。所以我不確定如何使用STL來減少數組。有什麼想法嗎?謝謝。
編輯: 對不起,減少只是將數組減少到排序數組沒有重複。
E.g. {4, 4, 2, 1} -> {1, 2, 4}
你是什麼意思的「減少」? – AraK 2010-07-16 16:52:24
數組的大小不變,您無法更改它。什麼是減少?按什麼標準? – GManNickG 2010-07-16 16:53:13
您對「減少」一詞的使用應該更好地定義。我的意思是,你可以編寫這樣一個有各種「STL」容器的函數,但要解決的問題確實會推動決策。恕我直言,它沒有任何意義[減少在地圖/減少](http://en.wikipedia.org/wiki/Fold_%28higher-order_function%29)一個long數組到一個int,特別是作爲操作未定義。 – 2010-07-16 16:54:52