顺序表应用1:多余元素删除之移位算法
来源:互联网 发布:迅雷赚钱宝 网络硬盘 编辑:程序博客网 时间:2024/06/18 17:24
01
#include <stdio.h>
02
typedef
struct
03
{
04
05
int
data[10010];
06
07
}SL;
08
void
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
}
17
int
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
}
33
void
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
}
44
int
main(){
45
int
n;
46
scanf
(
"%d"
,&n);
47
while
(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
}
57
return
0;
58
59
}
60
61
62
/***************************************************
63
User name: lxhjk150602刘晓达
64
Result: Accepted
65
Take time: 48ms
66
Take Memory: 140KB
67
Submit time: 2017-03-22 22:02:27
68
****************************************************/
Problem Description
一个长度不超过10000数据的顺序表,可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的元素在表中可能有多个)变成一个“纯表”(值相同的元素在表中只保留第一个)。
要求:
1、必须先定义线性表的结构与操作函数,在主函数中借助该定义与操作函数调用实现问题功能;
2、本题的目标是熟悉顺序表的移位算法,因此题目必须要用元素的移位实现删除;
要求:
1、必须先定义线性表的结构与操作函数,在主函数中借助该定义与操作函数调用实现问题功能;
2、本题的目标是熟悉顺序表的移位算法,因此题目必须要用元素的移位实现删除;
Input
第一行输入整数n,代表下面有n行输入;
之后输入n行,每行先输入整数m,之后输入m个数据,代表对应顺序表的每个元素。
之后输入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
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- MFC 将接收的数据转换为float型输出
- 指针数组,数组指针
- Qt之安装MySQL驱动
- poj3624-Charm Bracelet(01背包模板题)
- 基础知识学习笔记(一)
- 顺序表应用1:多余元素删除之移位算法
- 补全等式
- 二叉索引树(树状数组)
- 笑话一条街 技术支持
- 在Eclipse上配置Opencv
- mt,sgd,gd含义
- C++利用反射和简单工厂模式实现业务模块解耦
- Git使用详解
- 备赛全国阳光健身健美大赛训练记录(粗略)