数据结构实验之链表七:单链表中重复元素的删除
来源:互联网 发布:teamviewer mac版下载 编辑:程序博客网 时间:2024/04/29 23:26
数据结构实验之链表七:单链表中重复元素的删除
Time Limit: 1000MS Memory limit: 65536K
题目描述
按照数据输入的相反顺序(逆位序)建立一个单链表,并将单链表中重复的元素删除(值相同的元素只保留最后输入的一个)。
输入
第一行输入元素个数n;
第二行输入n个整数。
第二行输入n个整数。
输出
第一行输出初始链表元素个数;
第二行输出按照逆位序所建立的初始链表;
第三行输出删除重复元素后的单链表元素个数;
第四行输出删除重复元素后的单链表。
第二行输出按照逆位序所建立的初始链表;
第三行输出删除重复元素后的单链表元素个数;
第四行输出删除重复元素后的单链表。
示例输入
1021 30 14 55 32 63 11 30 55 30
示例输出
1030 55 30 11 63 32 55 14 30 21730 55 11 63 32 14 21
提示
来源
不得使用数组!
#include<stdio.h>#include<stdlib.h>struct node{ int data; struct node *next;};void delete1(struct node *head, int n){ int i, count=0; struct node *p, *q, *r; p = head->next; q = p; while(p) { while(q->next) { if(p->data == q->next->data) { r = q->next; q->next = r->next; free(r); count++; } else q = q->next; } p = p->next; q = p; } printf("%d\n", n-count); head = head->next; for(i=0; i<n-count; i++) { printf("%d", head->data); if(i==n-count-1) printf("\n"); else printf(" "); head = head->next; }}int main(){ int n, i; struct node *head, *p, *q; head = (struct node *)malloc(sizeof(struct node)); head->next = NULL; q = head; scanf("%d", &n); for(i=0; i<n; i++) { p = (struct node *)malloc(sizeof(struct node)); scanf("%d", &p->data); p->next = head->next; head->next = p; } printf("%d\n", n); q = q->next; for(i=0; i<n; i++) { printf("%d", q->data); if(i==n-1) printf("\n"); else printf(" "); q = q->next; } delete1(head, n); return 0;}
0 0
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- SDUToj2122数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- Manacher's algorithm for finding longest palindromic substring
- iOS常用加密方法(aes、md5、base64)
- 我的android(第十天)
- 计算多边形核的面积、半平面交(poj1279)
- linux (cent os6)php安装mcrypt
- 数据结构实验之链表七:单链表中重复元素的删除
- bzoj 1271 秦腾与教学评估 题解
- 车载导航仪的基本机能概要
- 顺了一篇关于java native的
- java解析CSV
- 1002 Grading(2011年浙江大学计算机及软件工程研究生机试真题)
- 算法概论第二次作业
- C++学习笔记
- unity3D游戏开发实战原创视频讲座系列1之3D俄罗斯方块开发