首页 > 其他分享 >删除

删除

时间:2024-04-22 21:45:37浏览次数:13  
标签:Head 删除 lhead next LList Phead NULL

删除

bool LList_TailInsert(LList_t *Head,DataType_t data)
{
    if (NULL == Head)
    return false;
    
    //对链表的头文件的地址进行备份
	LList_t *Phead = Head;
	LList_t *lhead = Head;
	
	//首结点
	while(Phead->next != NULL)
	{
		//把头的直接后继作为新的头结点
		Phead = Phead->next;
        lhead = Phead;

	}
    lhead->next = NULL;//找到尾节点的前驱,把尾节点给断开
    free(Phead);

    return true;
}

bool LList_DestInsert(LList_t *Head,DataType_t dest,DataType_t data)
{
    if (NULL == Head)
    return false;
    //对链表的头文件的地址进行备份
	LList_t *Phead = Head;
	LList_t *lhead = Head;
	Phead = Phead->next;
    lhead = Phead;
	while(Phead->next != NULL)
	{
        if (Phead->data == data)
        {
            lhead->next = Phead->next;
            Phead->next = NULL;
            free(Phead);
            return true;   
        }
		//把头的直接后继作为新的头结点
        lhead = Phead;
		Phead = Phead->next;
	}

}

标签:Head,删除,lhead,next,LList,Phead,NULL
From: https://www.cnblogs.com/-110/p/18151610

相关文章

  • 删除顺序表L中下标为p(0≤p≤length-1)的元素,成功返回1,否则返回0,并将被删除元素的值赋给
    /********************************************************************************************************** filename: Zqh_splist_4.22.2.c* author : [email protected]* date : 2024/04/22* function: 删除顺序表L中下标为p(0≤p≤length-1)的元素,成功返回1......
  • 删除链表中(有头节点)一个最小值节点
    删除链表中(有头节点)一个最小值节点/********************************************************************** name : deletelinkedlist* function:删除链表中(有头节点)一个最小值节点* argument:* @Head:链表结构体头头节点地址** retval :调用成功......
  • 单向链表遍历插入和删除
    /***********************************************************************************filename:002_单向链表.cauthor:[email protected]:2024/04/22function:单向链表的遍历插入和删除功能的完善note......
  • 删除链表中指定结点
    删除链表中指定结点/********************************************************name:DelTargetNode* function:删除链表中指定的结点*argument*@head:链表头结点的地址*@num:需要删除的第num个结点**retva......
  • 设计一个算法删除单链表L(有头节点)中的一个最小值结点
    数据结构链表笔试题:设计一个算法删除单链表L(有头节点)中的一个最小值结点。/****************************************************************** * filename : linkedlist.c* author : [email protected]* data : 2024/04/22* function : 删除单链表中的一个最小......
  • 设计一个算法删除单链表L(有头结点)中的一个最小值结点
    设计一个算法删除单链表L(有头结点)中的一个最小值结点/********************************************************************* 函数名称: LList_delatemin* 函数功能:删除单链表L(有头结点)中的一个最小值结点* 函数参数:* @a:*L*@b:*返回......
  • 删除链表中最小的一个结点
    include<stdio.h>include<stdbool.h>include<stdlib.h>//指的是单向链表中的结点有效数据类型,用户可以根据需要进行修改typedefintDataType_t;//构造链表的结点,链表中所有结点的数据类型应该是相同的typedefstructLinkedList{DataType_tdata;//结点......
  • 删除链表中的尾部结点
    删除链表中的尾部结点/********************************************************name:DelTailNode* function:删除链表尾部结点*argument*@head:链表头结点的地址**retval:成功返回1,失败返回0*author:Dazz*......
  • 《渣男代码历险记》第五章:设计一个算法删除单链表L(有头结点)中的一个最小值结点
    为了删除单链表L中的一个最小值结点,我们可以遍历链表,找到最小值结点及其前驱结点,然后修改前驱结点的指针,使其指向最小值结点的下一个结点。以下是算法的解析和代码实现:初始化两个指针pre和cur,分别指向头结点和头结点的下一个结点。初始化一个变量min_val,用于存储当前最小值,将其......
  • 对链表中最小数据项对应的结点删除
    //指的是顺序表中的元素的数据类型,用户可以根据需要进行修改typedefintDataType_t;//构造链表SeqList—_t的结点,结点中包含数据域和指针域,并且所有结点中的数据应该相同typedefstructSeqList{DataType_tData;structSeqList*next;}LinkList_t;//创建......