顺序表应用1:多余元素删除之移位算法
来源:互联网 发布:网络机顶盒刷机包下载 编辑:程序博客网 时间:2024/06/14 05:23
顺序表应用1:多余元素删除之移位算法
Time Limit: 1000MS Memory limit: 650K
题目描述
一个长度不超过10000数据的顺序表,可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的元素在表中可能有多个)变成一个“纯表”(值相同的元素在表中只保留第一个)。
要求:
1、必须先定义线性表的结构与操作函数,在主函数中借助该定义与操作函数调用实现问题功能;
2、本题的目标是熟悉顺序表的移位算法,因此题目必须要用元素的移位实现删除;
要求:
1、必须先定义线性表的结构与操作函数,在主函数中借助该定义与操作函数调用实现问题功能;
2、本题的目标是熟悉顺序表的移位算法,因此题目必须要用元素的移位实现删除;
输入
第一行输入整数n,代表下面有n行输入;
之后输入n行,每行先输入整数m,之后输入m个数据,代表对应顺序表的每个元素。
之后输入n行,每行先输入整数m,之后输入m个数据,代表对应顺序表的每个元素。
输出
输出有n行,为每个顺序表删除多余元素后的结果
示例输入
45 6 9 6 8 93 5 5 55 9 8 7 6 510 1 2 3 4 5 5 4 2 1 3
示例输出
6 9 859 8 7 6 51 2 3 4 5
代码如下
*
*
*
#include<stdio.h>#include<stdlib.h>#include<malloc.h>#define LISTINCREASMENT 1000 /*??????????????????a?2??????a???°*/ #define LISTSIZE 10 /*???o?o??-????¨????????¤?§??a???°*/typedef struct{ int *elem; /*存储空间基址*/ int length; /*当前长度*/ int listsize; /*当前分配的存储容量*/}Sqlist;int InitialSq(Sqlist * L) /*初始化*/{ L->elem=(int *)malloc(LISTSIZE*sizeof(int)); if(!L->elem) return -1; L->length=0; L->listsize=LISTSIZE; return 1;}int ListDelete(Sqlist * L,int k) { int i; if(k<1||k>L->length) return 0; else {for(i=k;i<L->length;i++){ L->elem[i]=L->elem[i+1];//删除重复元素}L->length--; } return 1;}int main(){int i=1,j; int n; scanf("%d",&n); while(n--) {Sqlist L; InitialSq(&L); scanf("%d",&L.length); for(i=0;i<L.length;i++) { scanf("%d",&L.elem[i]); } for(i=0;i<L.length;i++) for(j=i+1;j<L.length;j++) if(L.elem[i]==L.elem[j]) { ListDelete(&L,j);j--; }//找到重复元素执行删除操作 for(i=0;i<L.length;i++) i==L.length-1 ? printf("%d\n",L.elem[i]):printf("%d ",L.elem[i]); }return 0;}
0 0
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- CodeWars练习之三角数
- 数据结构实验之栈五:下一较大值(一)
- 防止Block循环引用
- Jquery Mobile demo
- 设计类推荐的书籍
- 顺序表应用1:多余元素删除之移位算法
- poj 3624 Charm Bracelet (01背包模板)
- 理解长短期记忆网络(LSTM NetWorks)
- iOS App图标和启动画面尺寸
- JNDI学习总结(一)——JNDI数据源的配置
- 网易2017校招内推在线笔试编程题3
- 你真的会写Java单例么?
- Java 中的事物
- struts2国际化