Для 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
Массивы имеют постоянный размер, вы не можете его изменить. Что сокращается? По каким критериям? – GManNickG
Ваше использование термина «уменьшить» должно быть определено лучше. Я имею в виду, что вы можете написать такую функцию, в которой есть всевозможные контейнеры STL, но проблема, которая будет решена на самом деле, будет принимать решения. ИМХО, не имеет смысла [уменьшать-как-в-карте/уменьшить] (http://en.wikipedia.org/wiki/Fold_%28higher-order_function%29) массив longs в int, тем более что операция не определена. –