删除相同元素(线性表)
来源:互联网 发布:公司网络微信被屏蔽 编辑:程序博客网 时间:2024/04/28 06:32
Description
(线性表)在一个递增有序的线性表中,有数值相同的元素存在。若存储方式为单链表,设计算法去掉数值相同的元素,使表中不再有重复的元素。
Input
输入长度:6
输入数据:2 3 4 5 5 7
Output
2 3 4 5 7
Sample Input
6
8 9 10 11 22 22
Sample Output
8 9 10 11 22
#include <iostream>using namespace std;struct number{int num;number *next;};number *creatlink(number *head,int n);number *dellink(number *head);int main(){number *p,*head;head=NULL;int n;cin>>n;head=creatlink(head,n);head=dellink(head);p=head;while(p!=NULL){cout<<p->num<<' ';p=p->next;}return 0;}number *creatlink(number *head,int n){number *p,*s;p=head;int i;for(i=0;i<n;i++){ s=new number; cin>>s->num; if(head==NULL) head=s; else p->next=s; p=s;}p->next=NULL; return head;}number *dellink(number *head){number *p,*s,*q;p=head;while(p->next!=NULL){s=p->next;q=p;if(s->num==p->num){while(s->num==p->num&&s->next!=NULL){ p=p->next; s=s->next;} if(s->num==p->num&&s->next==NULL)q->next=NULL;elseq->next=s;p=q->next;}else p=p->next; if(p==NULL) break;}return head;}
0 0
- 删除相同元素(线性表)
- 删除相同元素(线性表)
- 删除相同元素(线性表)
- 删除相同元素(线性表)
- YTUOJ之删除相同元素(线性表)
- Problem A: 删除相同元素(线性表)
- 线性表 删除相同节点
- 线性表--删除元素
- 链表的相同元素删除
- 两个双向链表删除相同元素
- 删除相同元素链表实现
- 顺序表删除相同的元素
- 删除链表中的相同元素
- vecotr删除相同元素
- 已知线性表中元素以值递增有序排列,并以单链表作为存储结构,设计一个算法,删除表中值相同的多余元素
- 数据结构之删除线性表中的元素
- 数据结构--关于线性表删除元素
- 第三周-删除线性表的元素
- 节点插入(线性表)
- 一步步学习微软InfoPath2010和SP2010--第十二章节--管理和监控InfoPath Form Services(IPFS)
- Linux Socket TCP通信
- log4j使用记录
- 定时任务调度总结2)
- 删除相同元素(线性表)
- Objective-C语法之NSDictionary和NSMutableDictionary
- IT开发资源合集
- 觅来的爱情观
- Java Socket实战之七 使用Socket通信传输文件
- 黑马程序员 c语言----进制 位运算学习
- POJ 1273 Drainage Ditches 网络流模版
- 北大清华推荐的75本经典书籍
- memcached 特点