如何消除数组重复元素
问:如何消除一个数组里面重复的元素
- 答:利用双重循环,将每个值依次与其后面的值相比较,如果有相同的则删除该元素即可。删除时,可以使用将后面元素依次向前移动一位,同时总长度减一的方式。参考代码如下: int缉长光短叱的癸痊含花 remove_repeat(int *a, int l){ int i, j, k; for(i = 0; i < l; i ++) { for(j = i+1; j
问:去除数组中重复元素的算法
- 答:这分为几种类型讨论:
1、如果是整型(也包括但字符),可以使用排序法,然后,输出的重复的就删去;
2、如果是正整数,可以直接构造一个数组:
int
a[]={0};//全部初始化为0
然后一个一个地读入,假设读入n,则令a[n]=1表示n存在,那么下一个读入的n则与a[n]判断,如果a[n]是1,则跳过。
输出时,只需要挨个判断a[]中的a[n]了,如果是1,输出n,否则,跳过。
3、如果是字符串,那么恭喜你,中奖了,处理它的基本方法还是排序法,但要麻烦很多很多。
问:关于如何去除数组中重复项
- 答:数组是我学得比较薄弱的部分,以下来自于网络,希望能够帮到你。
1
编写方法,遍历数组原地去重
图示,声明一个数组索引,并向后遍历数组,当遍历的元素和索引指向元素不相等时,索引向后移动,并将当前元素移动到索引处;当遍历的元素和索引指向元素相等时,保持索引不动。
2
声明一个输出数组指定数量元素的方法
图示,方法接受两个参数,数组和指定元素数量,将相关元素输出到控制台
3
编写测试方法
图示,主方法中,指定用例,测试去重,并输出去重后的数组元素
4
运行测试方法
图示,执行主方法,观察控制台输出,符合预期
—来自于网络
本文来源: https://www.lw50.cn/article/ca950c4476d45b8fe753109a.html