unique函式的學習與應用

2021-07-11 05:50:23 字數 619 閱讀 9790

最近發現了乙個好玩的函式,可以去掉重複的數字或者字母,感覺很強大,以後再也 寫那麼多的**了,兩行核心**就能搞定。

unique一般都是與sort連著用。

#include//排序標頭檔案

#include

sort(f,f+n);//對函式進行排序

int m = unique(f,f+n)-f;//m返回的是前n個元素中不同元素的個數

//如果要輸出,只需要輸出前m個不同的元素就行了。至於後面的元素,都存在了陣列後面,沒有刪除。

來做一道題試一下:

nyoj:小明的調查作業

時間限制:1000 ms | 記憶體限制:65535 kb

難度:1

描述 小明的老師布置了乙份調查作業,小明想在學校中請一些同學一起做一項問卷調查,聰明的小明為了實驗的客觀性,想利用自己的計算機知識幫助自己。他先用計算機生成了n個1到1000之間的隨機整數(0

#include

#include

using

namespace

std;

int main()

覺得這樣寫好多了,不用再寫那麼多**了。

列舉與unique函式

題目描述 現有n個正整數,n 100000,要求出這n個正整數中的第k個最小整數 相同大小的整數只計算一次 k 400。輸入第1行為n和k,第2行開始為n個正整數的值,整數間用空格隔開。輸出第k個最小整數的值 若無解,則輸出 no result 樣例輸入 10 3 1 3 3 7 2 5 1 2 4...

unique函式的使用

unique的作用是 去掉 容器中相鄰元素的重複元素 一般要求陣列有序 它會把重複的元素新增到容器末尾 所以陣列大小並沒有改變 而返回值是去重之後的尾位址。用法 unique 陣列首位址,陣列尾位址 include include include using namespace std int ma...

短篇總結 unique函式的使用與弊端

最近聽某位大佬常說 嘿,你用過unique函式沒有?其實小良本身是不喜歡大量的去使用函式的,因為很多函式都有他的弊端,如果你不是十分清楚某些函式的具體實現的話,建議不要隨便使用某些你只知道大概功能的函式哦!這個unique函式,人們都說他有去重的功能,仔細思考一下,會是如何去重的呢?方法一 我們可以...