对于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