删除单链表中最大值

该博客介绍了如何在单链表中删除最大值节点。首先定义了一个链表结构,然后创建了一个函数`CreateLinkListR`用于从数组构建链表,`showLinkList`用于显示链表元素,`DelMaxNode`用于删除最大值节点。在`main`函数中,用户输入链表大小和元素,先展示原始链表,接着调用`DelMaxNode`删除最大值节点并再次展示更新后的链表。
摘要由CSDN通过智能技术生成

#include <iostream>
#include <cstdlib>
using namespace std;
#define MAXSIZE 1000
typedef int ElemType;
typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode,*LinkList;
void CreateLinkListR(LinkList &L,int a[],int n){
LinkList s,r;
L=new LNode;L->next=NULL;r=L;
for(int i=0;i<n;i++){
    s=new LNode;
    s->data=a[i];
    r->next=s;
    r=s;
}
r->next=NULL;
}
void showLinkList(LinkList L){
LinkList p=L->next;
if(!p) cout<<"LinkList is NULL!"<<endl;
while(p){
    cout<<p->data<<" ";p=p->next;
    }
    cout<<endl<<endl;
}
void DelMaxNode(LinkList &L){
LinkList p,pre,q;
ElemType maxv=-1;
p=L-&g

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值