设计函数,实现删除向量中重复元素的功能。要求:尽可能避免数据的大量移动
来源:互联网 发布:js面向对象的概念 编辑:程序博客网 时间:2024/05/01 02:14
源代码
#include <vector>
#include <iostream>
using namespace std;
int main()
{
void ass(vector<int> a, int n);
int n,i;
cout<<"向量元素个数:"<<endl;
cin>>n;
vector<int> a(n,0);
for(i=0;i<a.size();i++){
cin>>a[i];
}
ass(a,n);
return 0;
}
void ass(vector<int> a, int n)
{
void mov(vector<int> a, int n);
for (int i=0; i<n-1; i++) {
if (a[i]==-1){
continue;
}
for (int j=i+1; j<n; j++) {
if (a[j]==a[i]){
a[j]=-1;
}
}
}
mov(a,n);
}
void mov(vector<int> a, int n)
{
int i,t=0;
for (i=0; i<n; i++) {
if (a[i]==-1){
++t;
}else{
a[i-t]=a[i];
}
}
for(i=0;i<n-t;i++){
cout<<a[i]<<" ";
}
cout<<endl;
}
0 0
- 设计函数,实现删除向量中重复元素的功能。要求:尽可能避免数据的大量移动
- c++ 删除向量中重复的元素
- 1-1000放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次,要求速度尽可能的快
- matlab数据去冗余,取出a中那个不重复元素构成的向量
- 编写一个JS函数,实现清除数据中重复的元素
- 删除一个单项链表的最中间的元素,要求时间尽可能短(不能使用两次循环)
- 删除一个单项链表的最中间的元素,要求时间尽可能短(不能使用两次循环)java
- 重复元素的删除
- 重复元素的删除
- 删除集合中重复的元素
- 删除数组中存在重复的元素。
- Java 删除数组中重复的元素
- 删除数组中重复的元素
- 删除排序数组中重复的元素
- 删除字符串中重复的元素
- 删除一个数组中重复的元素
- Leetcode018--删除数组中重复的元素
- 删除数组中重复的元素
- fifa coins online dfqUc eXv4p SOIHY
- Photoshop(PS)常见问题
- Ubuntu下的用户和权限(二)
- QQ客服显示“未启用”状态解决办法
- dom4j 生成xml文件
- 设计函数,实现删除向量中重复元素的功能。要求:尽可能避免数据的大量移动
- [NOIP 2013提高组][Wikioi]解题报告---龟速更新中
- Firebug+Firefox调试方法
- linux下串口应用程序编程
- Windows netstat 查看端口、进程占用
- 关于多看系统的同步
- FileChannel的深入理解
- 使用pyInstaller打包的一点经验
- code::blocks 更换theme