链表操作之删除重复元素
来源:互联网 发布:impress.js demo 编辑:程序博客网 时间:2024/06/05 03:57
0.前言:
当一个数据中存在很多重复元素,我们需要把它们重复的删除。
1.内容:
1)使用双循环,从头开始以每个量作为基准,然后以此往后判断,如果与该基准量相同,则会删除这个节点,否则以此往前推进,那么外循环循环到结尾时自然可以成功地遍历完整个链表,判断没有重复元素,这个你是要明确的。
2)这种方法虽然看起来比较愚笨,但是在你现有的知识基础上这是最好的方法了,这个你是需要明确的。
2.关键代码:
int del(struct node *head,int n){ struct node *p,*t,*q,*x; t=head->next; while(t)//t作为基准量来判断 { p=t->next; q=t; while(p) { if(p->data==t->data)//删除链表方法,先该后面,然后前面自改,x用来存储前面的来释放内存 { q->next=p->next; x=p; p=p->next; free(x); n--; } else//递进的方法 { q=p; p=p->next; } } t=t->next; } return n;}
3.题目来源:
SDUT-1130
阅读全文
0 0
- 链表操作之删除重复元素
- 删除环状单向链表中的重复元素的操作
- 链表删除重复元素
- 链表操作之-删除元素
- CareerCup之2.1无序链表删除重复元素
- STL双向链表之删除重复元素(list)
- 链表之单链表重复元素的删除
- [SDUT](2112 && 1139)数据结构实验之链表七:单链表中重复元素的删除 ---链表操作(线性表)
- Leetcode 删除重复的链表元素
- 2.1 链表重复元素(删除)
- 有序链表删除重复元素
- 删除链表中的重复的元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除链表中的重复元素
- 【链表】删除链表中的重复元素
- Sql Server 2012 中文软件和安装教程
- golang开发环境安装
- FileSystemWatcher 的使用
- 2017年的阅读总结
- PTA一周练(第一周)记录
- 链表操作之删除重复元素
- Hdoj 2668 Daydream
- jzoj3577 [CEOI2011]Traffic 强连通分量缩点
- Java多线程系列--【基础篇07】- 线程休眠
- LeetCode小白菜笔记[8]:Remove Duplicates from Sorted Array
- leetcode 518. Coin Change 2 动态规划DP
- html5-服务端数据推送简记
- 成员变量与局部变量的区别:
- 2017-2018noip复习计划