python中ln函数用法,python语言中print函数的有关知识

  python中ln函数用法,python语言中print函数的有关知识

  Unique函数是STL中常用的函数之一,它的作用是复制元素。也就是”删除”序列中所有相邻的重复元素(只保留一个)。此处的删除,并不是真的删除,而是指重复元素的位置被不重复的元素给占领了(详细情况,下面会讲)。由于它”删除”的是相邻的重复元素,所以在使用unique函数之前,一般都会将目标序列进行排序。

  二。功能原型

  独特功能的功能原型如下:

  1.只有两个参数,参数类型是迭代器:

  迭代器unique(迭代器it_1,迭代器it _ 2);这种类型的独特功能是我们最常用的形式。这两个参数代表容器中[it_1,it_2]范围内元素的去重(注:区间是前闭后开,即不包含it_2所指的元素),返回值是一个迭代器,它指向的是去重后容器中不重复序列的最后一个元素的下一个元素

  unique函数的重复数据删除过程实际上是不停的把后面不重复的元素移到前面来,也可以说是用不重复的元素占领重复元素的位置

  2.unique函数通常与erase函数一起使用来删除重复的元素。(注:这里的删除是真正的删除,即从容器中去掉重复的元素,容器的长度也发生了变换;如果单纯用unique函数,就是容器的长度并没有发生变化,只是元素的位置变了。)关于擦除功能的使用方法,请参考http://www.cnblogs.com/wangkundentisy/p/9023977.html.以下是具体的例子:

  # includeiostream # includealgorithm # includecassertusing命名空间stdint main(){ vectorint a={1,3,3,4,5,6,6,7 };vectorint:迭代器it _ 1=a . begin();vectorint:迭代器it _ 2=a . end();vector int:iterator new _ end;new_end=unique(it_1,it _ 2);//注意unique的返回值a.erase(new_end,it _ 2);Cout A:删除重复元素后;for(int I=0;I a . size();couta[I];coutendl}这里,他的返回值是去重序列末尾的下一个元素(这个序列不包含重复值)。在上面的代码中,

  unique之后的数组顺序是:1,3,4,5,6,7,X(这个不重要),X .他的返回值是第一个重复数的地址,所以,

  擦除可用于实现完全的重复数据删除。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: