数据结构实验之链表七:单链表中重复元素的删除
来源:互联网 发布:福利彩票不能网络购买 编辑:程序博客网 时间:2024/06/18 16:44
数据结构实验之链表七:单链表中重复元素的删除
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
按照数据输入的相反顺序(逆位序)建立一个单链表,并将单链表中重复的元素删除(值相同的元素只保留最后输入的一个)。
Input
第一行输入元素个数n;
第二行输入n个整数。
第二行输入n个整数。
Output
第一行输出初始链表元素个数;
第二行输出按照逆位序所建立的初始链表;
第三行输出删除重复元素后的单链表元素个数;
第四行输出删除重复元素后的单链表。
第二行输出按照逆位序所建立的初始链表;
第三行输出删除重复元素后的单链表元素个数;
第四行输出删除重复元素后的单链表。
Example Input
1021 30 14 55 32 63 11 30 55 30
Example Output
1030 55 30 11 63 32 55 14 30 21730 55 11 63 32 14 21
Hint
Author
不得使用数组!
#include<stdio.h>#include<stdlib.h>struct node{int data;struct node *next;};struct node *creat(struct node *head,int n){int i;struct node *p,*q;for(i=0;i<n;i++){p=(struct node *)malloc(sizeof(struct node));scanf("%d",&p->data);p->next=head->next;head->next=p;}return head;}int main(){int i,j,n,m,k,t;struct node *head,*p,*q,*tail;scanf("%d",&n);head=(struct node *)malloc(sizeof(struct node));head->next=NULL;head=creat(head,n);printf("%d\n",n);p=head;p=p->next;i=0;while(p!=NULL){if(i==0)printf("%d",p->data);elseprintf(" %d",p->data);p=p->next;i++;}printf("\n");p=head;p=p->next;k=1;while(p->next!=NULL){q=head;q=head->next;for(i=0;i<k;i++){if(q->data==p->next->data){break;}q=q->next;}if(i<k){tail=p->next;p->next=tail->next;free(tail);}else{p=p->next;k++;}}printf("%d\n",k);p=head;p=p->next;i=0;while(p!=NULL){if(i==0)printf("%d",p->data);elseprintf(" %d",p->data);p=p->next;i++;}}
0 0
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- SDUToj2122数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 1934: [Shoi2007]Vote 善意的投票
- KindEditor结合ssm框架使用
- WebBasic
- POJ-3276-尺取法,greedy
- 矩阵的广义逆
- 数据结构实验之链表七:单链表中重复元素的删除
- ie点击任何网页都显示不安全信息
- ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock
- Laravel教程一 搭建Homestead环境
- win32控制台中调用win32api和控件资源
- EditPlus配置
- Android自定义View——菊花进度条
- 如何用CSS让文字居于div的底部
- 数据结构实验之链表六:有序链表的建立