顺序表应用1:多余元素删除之移位算法

来源:互联网 发布:迅雷赚钱宝 网络硬盘 编辑:程序博客网 时间:2024/06/18 17:24

01

#include <stdio.h>

02typedef struct
03{
04 
05int data[10010];
06 
07}SL;
08void creatlist(SL *l,int n)
09{
10 
11    for (int i=0;i<n;i++)
12    {
13 
14        scanf("%d",&l->data[i]);
15    }
16}
17int deletelist(SL *l, int n)
18{
19    for (int i=0 ;i<n-1;i++)
20    {
21        for(int j=i+1 ;j<n;j++)
22        if(l->data[i]==l->data[j])
23        {
24            n--;
25 
26            for (int k=j;k<n;k++)
27            l->data[k]=l->data[k+1];
28                        j--;
29        }
30    }
31    return n;
32}
33void printlist(SL *l,int n)
34{
35 
36    for (int i=0;i<n;i++)
37    {
38 
39        if(i==n-1)
40            printf("%d\n",l->data[i]);
41        else printf("%d ",l->data[i]);
42    }
43}
44int main(){
45int n;
46scanf("%d",&n);
47while(n--)
48{
49 
50    int m;
51    scanf("%d",&m);
52    SL l;
53    creatlist (&l,m);
54    m=deletelist(&l,m);
55    printlist(&l,m);
56}
57return 0;
58 
59}
60 
61 
62/***************************************************
63User name: lxhjk150602刘晓达
64Result: Accepted
65Take time: 48ms
66Take Memory: 140KB
67Submit time: 2017-03-22 22:02:27
68

****************************************************/





Problem Description

一个长度不超过10000数据的顺序表,可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的元素在表中可能有多个)变成一个“纯表”(值相同的元素在表中只保留第一个)。
要求:
       1、必须先定义线性表的结构与操作函数,在主函数中借助该定义与操作函数调用实现问题功能;
       2、本题的目标是熟悉顺序表的移位算法,因此题目必须要用元素的移位实现删除;

Input

 第一行输入整数n,代表下面有n行输入;
之后输入n行,每行先输入整数m,之后输入m个数据,代表对应顺序表的每个元素。

Output

 输出有n行,为每个顺序表删除多余元素后的结果

Example Input

45 6 9 6 8 93 5 5 55 9 8 7 6 510 1 2 3 4 5 5 4 2 1 3

Example Output

6 9 859 8 7 6 51 2 3 4 5

Hint

 

Author







线性表的理解。




0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 20天宝宝不大便怎么办 小孩几天不拉大便怎么办 宝宝经常不拉大便怎么办 宝宝便秘 肛裂了怎么办 3个月宝宝不便便怎么办 宝宝8个月不便便怎么办 宝宝在幼儿园不爱说话怎么办 广东学考考了d怎么办 上嘴唇干燥紧绷怎么办 美国大学gpa非常低怎么办 大学手机作弊通报教务处怎么办 崩坏3邮箱验证码过期怎么办 快递员被顾客恶意投诉怎么办 5岁幼儿逻辑思维差怎么办 脸一边胖一边瘦怎么办 夏天穿鞋子脚痒怎么办 脚痒怎么办但不是脚气 脚气脚趾缝烂了怎么办 凉鞋穿久了臭怎么办 运动鞋穿久了臭怎么办 体恤穿久了发臭怎么办 十七八岁青少年逆反心理怎么办 挨刚煮好的粥烫伤改怎么办? 5e的demo有水印怎么办 宝宝湿疹激素一停药复发怎么办 木工家装没事做怎么办 取票之后票丢了怎么办 补牙咬合低了点怎么办 留学生上美国网课上不了网怎么办 大四绩点不够2.0怎么办 ucas申请成绩下来后怎么办 在本校读研毕业东西怎么办 美国硕士gpa低于3.0怎么办 英国t4签证拒签怎么办 abc洗液过敏了怎么办 护士电子化注册忘记用户名怎么办 手机重力感应坏了怎么办 电脑所有驱动都删除了怎么办 毕业生没有签工作档案怎么办 澳洲两年工作签怎么办 上班一年没签劳动合同怎么办