Problem E: 建立链表(线性表)
Problem E: 建立链表(线性表)
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 323 Solved: 207
Description
Input
4
now come now please
Output
now come please
Sample Input
3 go come keep
Sample Output
go come keep
HINT
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef char ElemType;
typedef struct Node
{ElemType data[100];struct Node *next;
}SqList;void CreateList(SqList *&L)
{L=(SqList *)malloc(sizeof(SqList));L->next=NULL;
}
void zhuanhuan(SqList *&L)
{SqList *p=L->next,*q,*pre,*r;while(p!=NULL){q=p->next;pre=p;while(q!=NULL){if(strcmp(p->data,q->data)==0){r=q;pre->next=q->next;q=q->next;free(r);}else{pre=q;q=q->next;}}p=p->next;}
}
void print(SqList *L)
{SqList *p=L->next;while(p!=NULL){printf("%s ",p->data);p=p->next;}
}
int main()
{SqList *p;int n,i;char a[100][100];scanf("%d",&n);for(i=0;i<n;i++)scanf("%s",a[i]);CreateList(p);SqList *r=p,*s;for(i=0;i<n;i++){s=(SqList *)malloc(sizeof(SqList));strcpy(s->data,a[i]);r->next=s;r=s;}r->next=NULL;zhuanhuan(p);print(p);
}
Problem E: 建立链表(线性表)相关推荐
- 用类PASCAL语言//实现链表(线性表)
//用类PASCAL语言//实现链表(线性表) (线性表)顺序结构线性表LA与LB的结点关键字为整数.LA与LB的元素按非递减有序,线性表空间足够大.试用类PASCAL语言给出一种高效算法,将LB中元 ...
- 2202: 合并链表(线性表)
2202: 合并链表(线性表) 时间限制: 1 Sec 内存限制: 128 MB 提交: 169 解决: 95 [提交][状态][讨论版][命题人:外部导入] 题目描述 (线性表)假设有两个按元素 ...
- 链表线性表及其操作c语言代码大全,用链表实现线性表的各种操作(C语言)
#include # include # include //定义节点结构体 typedef struct Node { int data;//数据域 struct Node * pNext;//指针 ...
- 数据结构之线性表----一文看懂顺序表、单链表、双链表、循环链表
线性表是数据结构中比较基础的内容,不过也是入门的所需要客服的第一个难关.因为从这里开始,就需要我们动手编程,这就对很多同学的动手能力提出了挑战.不过这些都是我们需要克服的阵痛,学习新的知识总是痛苦 ...
- 数据结构之线性表(顺序表和链表)
线性表 首先线性表的定义就是:零个或多个数据元素的有限序列. 列如高考前每个班级排队照准考证,这个队伍就可以看做一个线性表,大家都井然有序的排着队,是一个有限的序列,一个班就那么几十个人,而且每个人之 ...
- 线性表的链式存储结构以及单链表的插入和删除原理实现
线性表的链式存储结构 线性表中的每个元素最多只有一个前驱元素和一个后继元素(其逻辑结构),因此可以采用链式存储结构存储. 链表 线性表的链式存储结构称为链表.在链表中每个结点不仅包含有元素本身的信息( ...
- 建立带表头结构的单链线性表,归并La和Lb得到新的单链线性表Lc
逆位序(插在表头)输入n个元素的值,建立带表头结构的单链线性表L:正位序(插在表尾)输入n个元素的值,建立带表头结构的单链线性表: 已知单链线性表La和Lb的元素按值非递减排列,归并La和Lb得到新的 ...
- 数据结构之【线性表】(顺序表、链表的基本操作实现)
概念 线性表:是N个数据元素的有限序列. 顺序表:用一组地址连续的存储单元依次存储[线性表 ]的数据元素.(区别于有序表:表中的数据元素存在非递增或非递减有序) 链表:用一组任意的存储单元来存储[线性 ...
- python的线性链表_Python线性表——单链表-阿里云开发者社区
Python线性表--单链表 线性表简介 线性表是一种线性结构,它是由零个或多个数据元素构成的有限序列.线性表的特征是在一个序列中,除了头尾元素,每个元素都有且只有一个直接前驱,有且只有一个直接后继, ...
最新文章
- C语言-运算符优先级及注意事项
- 单片机声光电子琴程序流程图_基于单片机的智能家居控制系统毕业设计
- beego ajax图片上传,Beego框架POST请求接收JSON数据
- 栈的应用实例——计算后缀表达式
- Python数模笔记-NetworkX(2)最短路径
- Python机器学习:PCA与梯度上升002使用梯度上升法求解PCA问题
- 类型转换一种处理方式
- 公安信息通信网边界接入平台安全规范_【市场动态】3.56 亿元,阿里云中标青岛智慧公安项目...
- 169、多数元素(python)
- docker compose入门
- 机器学习-多元分类/回归决策树模型(tree包)
- WSO2 ESB 5.0.0 集群配置
- 1001系列之案例0003如何对欧洲人口普查数据集整理挖掘
- java免费单机游戏中心_虚拟网游(单机游戏)
- 【学习笔记】大数据可视化简介
- 并发知识体系大全:饿了么4面(Java岗)面经分享,干货满满
- Visual Studio Code For Markdown Guide
- 聊聊MySQL的10大经典错误
- 简述Spring、SpringMVC、SpringBoot关系?
- es ik 多字段查询_SpringBoot使用注解的方式构建Elasticsearch查询语句,实现多条件的复杂查询...
热门文章
- qt自定义行编辑器,用来加载颜色
- qt样式表中背景图片的使用
- Python 线程队列 LifoQueue – LIFO - Python零基础入门教程
- java设计模式-简单工厂模式
- 如何备份数据_如何通过归档、备份和灾难恢复实现多云数据保护
- go 跨平台编译linux,golang 跨平台编译
- linux用分词系统,Linux(CentOS 6.4)Solr4.8.1中文分词配置(IK分词)
- c#二叉树 取叶子节点个数_两种类似但是原理不同的算法求二叉树的所有叶子节点和...
- python更新excel内容_使用python将Excel表中的数据更新到数据库中
- 只能获取fixed语句初始值_因用了Insert into select语句,美女同事被开除了!