[问题]设计算法,在数组r[n]中删除重复的元素,要求移动元素的次数较少并使剩余元素的相对次序
一、代码部分
1.算法的伪代码描述
- 使用rand函数随机生成数组中的元素
关于rand函数怎么使用,这里不再赘述。r[i] = rand() % RANDS ;
- 处理数组时设置标志变量flag,当查询到数组中有元素与比对元素相同时,令flag为1,标记该元素的位置,并退出循环
for (i = 0; i < n; i++)
{
com++;
if (r[j] == r[i])
flag = 1; //相同
}
if (flag == 0) //不同
{
j++;
n++;
}
else
{
pos = j;
break;
}