数据结构上机测试1:顺序表的应用
2016-06-02 23:40
316 查看
数据结构上机测试1:顺序表的应用
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
在长度为n(n<1000)的顺序表中可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的元素在表中可能有多个)变成一个“纯表”(值相同的元素在表中只能有一个)。
输入
第一行输入表的长度n;第二行依次输入顺序表初始存放的n个元素值。
输出
第一行输出完成多余元素删除以后顺序表的元素个数;第二行依次输出完成删除后的顺序表元素。
示例输入
12 5 2 5 3 3 4 2 5 7 5 4 3
示例输出
5 5 2 3 4 7
提示
用尽可能少的时间和辅助存储空间。方法一:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int a[1010];
int n,i,k,j,flag;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
k=1;
for(i=1;i<n;i++)
{
flag=0;
for(j=0;j<k;j++)
{
if(a[i]==a[j])
{
flag=1;
break;
}
}
if(flag==0&&j==k)
a[k++]=a[i];
}
printf("%d\n",k);
for(i=0;i<k-1;i++)
printf("%d ",a[i]);
printf("%d\n",a[k-1]);
return 0;
}
相关文章推荐
- [数据结构]tree-form data structure summary
- Leftist Heaps 习题解
- php学习笔记数组与数据结构1(日期时间函数及遇到的问题解决)
- 数据结构-简单的链表结构
- java数据结构之(顺序栈+链式栈)
- poj--2559 Largest Rectangle in a Histogram(单调栈)
- 数据结构与算法分析(6)表的应用实例
- 数据结构—图的邻接矩阵存储
- 查找算法 - 二分法查找
- 高并发数据结构Disruptor解析(1)
- 使用scala实现pageRank算法
- 排序算法——归并排序(递归)
- 数据结构之线性表
- 数据结构之线性链表
- 二分查找总结
- LabVIEW中实现链表、树等数据结构
- 经典数据结构与算法(五)-哈希表
- 数据结构3.双端链表
- 数据结构学习笔记之模板栈
- 软件设计师数据结构之线性结构复习小结