递增输出链表结点,删除重复结点
生活随笔
收集整理的這篇文章主要介紹了
递增输出链表结点,删除重复结点
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
12)按遞增次序輸出鏈表結(jié)點(diǎn)
#include "stdafx.h" #include<iostream> using namespace std; typedef struct node {int data;struct node *next; }Listnode,*LinkList; int _tmain(int argc, _TCHAR* argv[]) {return 0; } void reverse(LinkList &La) {while(La->next){LinkList pre=La;LinkList r=pre;//r為輔助指針記錄前驅(qū)LinkList p=pre->next; while(p){if(p->data<pre->next->data)pre=r;//找到當(dāng)前最小值的前驅(qū)r=p;p=p->next;}cout<<pre->next->data;LinkList u=pre->next;pre->next=u->next;free(u);//刪除最小值結(jié)點(diǎn)}free(La); }?13)刪除帶結(jié)點(diǎn)的單鏈表的重復(fù)元素
#include "stdafx.h" #include<iostream> using namespace std; typedef struct node {int data;struct node *next; }Listnode,*LinkList; int _tmain(int argc, _TCHAR* argv[]) {return 0; } void reverse(LinkList &La) {LinkList p=La->next;//工作指針;while(p){LinkList q=p->next,r=p;while(q){ if(q->data==p->data){LinkList u=q;r->next=u->next;free(u);q=r->next;//注意不要斷鏈}else{r=q;q=q->next;}}p=p->next;} }?
轉(zhuǎn)載于:https://www.cnblogs.com/tgkx1054/archive/2012/08/02/2620828.html
總結(jié)
以上是生活随笔為你收集整理的递增输出链表结点,删除重复结点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Commons net实现 FTP上传下
- 下一篇: Hadoop学习笔记 ZooKeepe