删除数组中重复的数据
来源:互联网 发布:国家统计局 行业数据 编辑:程序博客网 时间:2024/06/10 02:01
一个非降序的数组,如果数组中有重复的数据,只保留一个,其余删除。
注: 如果数组是乱序的,可以现将数组进行非降序的排序(可以在C++中直接利用STL里的排序函数直接处理),这里只编写了非降序情况下的代码。
#include <stdio.h>#include <stdlib.h>int a[] = {1,2,2,3,4,5,5,5,6,7,8,8,9,10};int ArrayRepDel(int [],int );void show(int [],int );int main(){ int N = sizeof(a)/sizeof(int); printf("Before the repeat delete:\n"); show(a,N); int M = ArrayRepDel(a,N); printf("The size of the new array M=%d\n",M); printf("The new array:\n"); show(a,M); return 0;}int ArrayRepDel(int a[],int n){ int i,j; for(i = 0,j = 1;j < n;) { while(a[i] == a[j]) { j++; } a[++i] = a[j]; j++; } return (i+1);}void show(int a[],int n){ int i; for(i = 0;i < n;i++) printf("%3d",a[i]); printf("\n");}
0 0
- 删除数组中重复的数据
- 数组中删除重复数据
- Array.splice()--删除数组中重复的数据
- JS删除数组中重复数据
- JS删除数组中重复数据
- Java删除数组中重复数据
- 数组-删除重复数据
- js 删除数组中重复的数组
- js去除数组重复项,删除重复数据的方法
- As3中删除数组的重复值
- 删除数组中重复的数字
- 删除数组中存在重复的元素。
- As3中删除数组的重复值
- Java 删除数组中重复的元素
- 删除数组中重复的元素
- 删除排序数组中重复的元素
- 删除数组中重复的数字
- 删除数组中重复的数
- Android 增强版百分比布局库 为了适配而扩展
- 路由器ACL应用
- maven相关
- Spring基于注解@AspectJ的AOP
- 快速幂取模
- 删除数组中重复的数据
- 《Effective C++》读书笔记
- Python中的try... exception
- 理解互斥量和信号量
- Codeforces A. Vasya and Socks
- 2.3 前端控制器
- 如何自定义iOS中的控件 分类: ios
- 7种bond模式原理
- Edit Distance