unique函式
unique()函式是乙個去重函式,stl中unique的函式unique的功能是去除相鄰的重複元素(只保留乙個),還有乙個容易忽視的特性是它並不真正把重複的元素刪除。他是c++中的函式,所以標頭檔案要加#include,具體用法如下:
int num[10];
unique(num,nun+n)返回的是num去重後的不重複元素的尾位址,之所以說比不真正把重複的元素刪除,其實是,該函式把重複的元素移到後面去了,然後依然儲存到了原陣列中,然後返回去重後最後乙個元素的位址,因為unique去除的是相鄰的重複元素,所以使用之前需要排一下序。
下面是乙個使用unique函式進行去重的乙個小例子,相信你如果看明白下面這個例子的話,你也將會使用unqiue函式進行去重。
#include
#include
#include
using
namespace
std;
int num[10]=;
int main()
cout
<10);
int len=unique(num,num+10)-num;//去重之後不重複元素的個數
cout
<<"去重後元素的個數為:"
<<"去重後的元素為:";
for(int i=0;icout
<" ";
}cout
/*去重之前的元素:
1 1 2 2 3 3 4 5 7 8
去重後元素的個數為:7
去重後的元素為:1 2 3 4 5 7 8
*/
當然unique也可以對字串進行去重。
#include
#include
#include
using namespace std;
int main()
unique函式的使用
unique的作用是 去掉 容器中相鄰元素的重複元素 一般要求陣列有序 它會把重複的元素新增到容器末尾 所以陣列大小並沒有改變 而返回值是去重之後的尾位址。用法 unique 陣列首位址,陣列尾位址 include include include using namespace std int ma...
MYSQL 唯一索引UNIQUE使用方法詳解
建立唯一索引的目的不是為了提高訪問速度,而只是為了避免資料出現重複。唯一索引可以有多個但索引列的值必須唯一,索引列的值允許有空值。如果能確定某個資料列將只包含彼此各不相同的值,在為這個資料列建立索引的時候就應該使用關鍵字unique 把它定義為乙個唯一索引。建立唯一索的方法 操作表 如下 複製 cr...
WSASend函式的使用方法
這個函式提供的功能是建立在標準的recv函式之上的,下面三點是關鍵的地方 1.可以和重疊socket連線來執行重疊接收操作 2.允許指定多哥接收緩衝區,是scatter gather型別的i o可用 3.lpflags引數是乙個輸入輸出引數,允許應用程式探測輸出狀態的msg partial標誌位,然...