首页 > 其他分享 >DS-单链表:定位单链表尾结点

DS-单链表:定位单链表尾结点

时间:2023-02-16 01:22:05浏览次数:31  
标签:结点 单链 表尾 myLNode 链表 phead return NULL DS

一、定义单链表结构

  • 代码:


typedef int linkType;	       ///< 定义链表结点数据域数据类型

/// @brief  链表结点定义
typedef struct t_linkNode
{
    struct t_linkNode* pnext;  ///< 结点指针域
    linkType data;             ///< 结点数据域
}myLNode;

/// @brief 链表结构定义
typedef struct t_linkList
{
    myLNode* phead;   //< 链表头结点指针
}myLinkList;

二、定位尾结点

1、思路

  • 代码:


/// @brief 定位链表尾结点
/// @param plist 
/// @return 返回定位结果
/// @retval 非NULL:尾结点地址
/// @retval NULL:定位失败
myLNode* xxx_locateTail(myLinkList* plist)
{
    if (plist == NULL)
    {
        return NULL;
    }
    return xxx_locateTail_(plist->phead);
}
myLNode* xxx_locateTail_(myLNode* phead)
{
    if (phead == NULL || phead->pnext == NULL)
    {
        return NULL;
    }
    myLNode* p = phead;
    while (p->pnext != NULL)
    {
        p = p->pnext;
    }
    return p;
}

标签:结点,单链,表尾,myLNode,链表,phead,return,NULL,DS
From: https://www.cnblogs.com/kxwslmsps/p/17125270.html

相关文章

  • DS-单链表:单链表结构定义
    一、公共头文件代码如下:#ifndef__MYHEAD_H__#define__MYHEAD_H__/*******************************************************************@file:myhead.h*@......
  • DS-单链表:初始化单链表
    一、定义单链表结构代码:typedefintlinkType; ///<定义链表结点数据域数据类型///@brief链表结点定义typedefstructt_linkNode{structt_linkNode*......
  • DS-单链表:清空单链表
    一、定义单链表结构代码:typedefintlinkType; ///<定义链表结点数据域数据类型///@brief链表结点定义typedefstructt_linkNode{structt_lin......
  • DS-单链表:销毁单链表
    一、定义单链表结构代码:typedefintlinkType; ///<定义链表结点数据域数据类型///@brief链表结点定义typedefstructt_linkNode{structt_lin......
  • DS-单链表:求链表结点个数
    一、定义单链表结构代码:typedefintlinkType; ///<定义链表结点数据域数据类型///@brief链表结点定义typedefstructt_linkNode{structt_lin......
  • DS-单链表:从键盘输入元素创建单链表
    一、定义单链表结构代码:typedefintlinkType; ///<定义链表结点数据域数据类型///@brief链表结点定义typedefstructt_linkNode{structt_lin......
  • DS-单链表:打印单链表
    一、定义单链表结构代码:typedefintlinkType; ///<定义链表结点数据域数据类型///@brief链表结点定义typedefstructt_linkNode{structt_lin......
  • kx-顺序表:顺序表表尾追加元素
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • window检查和修复文件系统工具-chkdsk
    一、概述chkdsk的全称是checkdisk,就是磁盘检查的意思。这个东西是当你的系统崩溃或者非法关机的时候由系统来调用检查磁盘的,也可以由手工通过命令行调用来检查某......
  • yum安装dstat工具报错:error: cannot open Packages index using db5 - (-30973) erro
    执行yum命令的时候报如下错误:error:rpmdb:BDB0113Thread/process1309432/139989604449152failed:BDB1507ThreaddiedinBerkeleyDBlibraryerror:db5error(-30......