删除链表中(有头节点)一个最小值节点
/********************************************************************
*
* name : deletelinkedlist
* function : 删除链表中(有头节点)一个最小值节点
* argument :
* @Head :链表结构体头头节点地址
*
* retval : 调用成功返回计算后的结果
* author : [email protected]
* date : 2024-4-22
* note :
*
* *****************************************************************/
#include <stdbool.h>
#include <stdlib.h>
// LList_t *Head为链表结构体头节点
bool deletelinkedlist(LList_t *Head)
{
// 判断链表是否为空
if (NULL == Head->next)
{
return false;
}
// site为链表节点地址域
LList_t *P = Head->site;
// 变量存储首节点数据
int data = Head->site->data;
int i = 1, x;
// 找的最小值的节点位置
while (P->site)
{
P = P->site;
if (data < P->data)
{
data = P->data;
x = i;
}
i++;
}
// 调用(单向顺序链表的创建,增,删,减,查)中删除链表数据的部分
}
```
标签:Head,site,有头,链表,最小值,data,节点
From: https://www.cnblogs.com/ljw-boke/p/18151589