单链表中删除重复元素的结点
来源:互联网 发布:怎样看手机淘宝等级 编辑:程序博客网 时间:2024/05/17 02:30
//#include<iostream>using namespace std;typedef int dataType;struct node{ dataType data; node * next; };node *deletereplace(node *&head){ if (head == NULL || head->next->next == NULL || head->next == NULL) return head; node *p = head->next; while (p != NULL) { node *s = p; while(s->next != NULL) { if (s->next->data == p->data) { node *r = s->next; s->next = s->next->next; free(r); } else s = s->next; } p = p->next; } return head;}node *creatlist(int n){ node *head = (node*)malloc(sizeof(node)); head->next = NULL; node *p = head; for (int i = 0; i < n; i++) { dataType x; cin >> x; node *s = (node*)malloc(sizeof(node)); s->data = x; s->next = NULL; p->next = s; p = s; } return head; }int show(node *head){ if (head == NULL || head->next == NULL) return -1; node *p = head->next; while (p) { cout << p->data << ends; p = p->next; } cout << endl;}int main(){ node *h = creatlist(5); show(h); node *w = deletereplace(h); show(w); system("pause"); return 0; }
0 0
- 单链表中删除重复元素的结点
- 单链表中删除重复结点
- 删除单链表中重复的元素
- 删除单链表中重复的元素
- 删除单链表中重复的元素
- 删除单链表中重复的元素
- 单链表中重复元素的删除
- 单链表中重复元素的删除
- 单链表中重复元素的删除
- 单链表中重复元素的删除
- 单链表中重复元素的删除
- 单链表中重复元素的删除
- 单链表中重复元素的删除
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 如何做一个合格的策划
- SDUT 电影节(并查集模板)
- hdu 4952 Number Transformation
- 关于PCA
- NDK开发之打印日志
- 单链表中删除重复元素的结点
- Linux shell高级技巧一
- mysql性能调试工具profile
- 综合常识
- 《深度探索C++对象模型》读书笔记之Data语意学
- Linux shell高级技巧二
- Linux shell高级技巧三
- 使用Storm实现实时大数据分析!
- 组合逻辑电路和时序逻辑电路