博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单链表操作B 分类: 链表 2015-06-0...
阅读量:5302 次
发布时间:2019-06-14

本文共 1425 字,大约阅读时间需要 4 分钟。

数据结构上机测试2-2:单链表操作B

TimeLimit: 1000ms Memory limit: 65536K

题目描述

按照数据输入的相反顺序(逆位序)建立一个单链表,并将单链表中重复的元素删除(值相同的元素只保留最后输入的一个)。

输入

第一行输入元素个数n

第二行输入n个整数。

输出

第一行输出初始链表元素个数;

第二行输出按照逆位序所建立的初始链表;

第三行输出删除重复元素后的单链表元素个数;

第四行输出删除重复元素后的单链表。

示例输入

10

2130 14 55 32 63 11 30 55 30

示例输出

10

3055 30 11 63 32 55 14 30 21

7

3055 11 63 32 14 21

#include 
#define WW freopen("input.txt","r",stdin)#define RR freopen("ouput.txt","w",stdout)using namespace std;struct node{ int data; node *next;}*head;int n;void Creat(){ node *q; for(int i=1; i<=n; i++) { q=new node; q->next=head->next; cin>>q->data; head->next=q; }}void Ouput(){ node *p; p=head->next; cout<
<
next) cout<<" "; cout<
data; p=p->next; } cout<
next; while(p) { q=p->next; r=p; while(q) { if(p->data==q->data) { r->next=q->next; free(q); q=r->next; n--; } else { q=q->next; r=r->next; } } p=p->next; }}int main(){ head=new node;head->next=NULL; cin>>n; Creat(); Ouput(); Delete(); Ouput(); return 0;}

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/juechen/p/4722066.html

你可能感兴趣的文章
二叉树遍历算法——包含递归前、中、后序和层次,非递归前、中、后序和层次遍历共八种...
查看>>
实验四:201571030116/201571030106《小学四则运算练习软件需求说明》结对项目报告...
查看>>
Jenkins 安装的HTML Publisher Plugin 插件无法展示ant生成的JunitReport报告
查看>>
如何使Internal类型对其他程序集可见?
查看>>
HttpClient实战二:单线程和多线程连接池实例
查看>>
采用Sambaserver由win平台,linux平台上传文件
查看>>
多线程相互排斥--mutex(二)
查看>>
Android 4.4 沉浸式透明状态栏与导航栏
查看>>
GCC 4.9.0 公布,提升 C++11 和 C++14 特性
查看>>
RecyclerView的使用。
查看>>
opencv实现人脸识别(四) 人脸识别模块
查看>>
UVA 1586 ----Molar mass
查看>>
Road Construction(无向图的双连通分量)
查看>>
Java垃圾回收机制
查看>>
机器学习基石(7)--The VC Dimension
查看>>
SharePoint2010 母版页定制3
查看>>
微软职位内部推荐-Software Development Engineer
查看>>
Dubbo(二) 一次惨痛的流血事故
查看>>
华为OJ-合唱队
查看>>
程序一点点地写,日子一天天地过。
查看>>