首页 > 其他分享 >kx-000012-头删与尾删,pop_front,pop_back

kx-000012-头删与尾删,pop_front,pop_back

时间:2022-11-30 03:33:55浏览次数:73  
标签:return 删除 pop front kx retval plist size

  1. 顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.html
    typedef status int;     //< 定义函数结果状态 
    typedef int etype;      //< 元素数据类型
    #define CAPACITY 10     //< 定义初始容量 
    
    typedef struct tag_seqList
    {
        etype* pbase;    //< 表基址 
        int capacity;    //< 表容量 
        int size;        //< 表长度 
    }mySList;

     

     

  2. 头删法
    /**
    * @brief 功能:头删 \n
    * @param[in] plist:表结构指针
    * @return 返回是否删除成功的状态标志
    * @retval - OK(1):删除成功
    * @retval - ERROR(-1):顺序表不存在,删除失败
    * @retval - FALSE(0):表为空,删除失败
    */
    status sList_pop_front(mySList* plist)
    {
        if (plist == NULL || plist->pbase == NULL)
        {
            return ERROR;
        }
        if (plist->size == 0)
        {
            return FALSE;
        }// 表空,不可删除
        for (int i = 1; i < plist->size; ++i)
        {
            plist->pbase[i - 1] = plist->pbase[i];
        }
        plist->size--;
        return OK;
    }

     

  3. 尾删法
    /**
    * @brief 功能:尾删 \n
    * @param[in] plist:表结构指针
    * @return 返回是否删除成功的状态标志
    * @retval - OK(1):删除成功
    * @retval - ERROR(-1):顺序表不存在,删除失败
    * @retval - FALSE(0):表为空,删除失败
    */
    status sList_pop_back(mySList* plist)
    {
        if (plist == NULL || plist->pbase == NULL)
        {
            return ERROR;
        }
        if (plist->size == 0)
        {
            return FALSE;
        }// 表空,不可删除
        plist->size--;
        return OK;
    }

     

标签:return,删除,pop,front,kx,retval,plist,size
From: https://www.cnblogs.com/kxwslmsps/p/16937287.html

相关文章

  • kx-000013-顺序表-定位元素下标,locate
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//<定义函数结果状态typedefintety......
  • kx-000014-顺序表-查找元素是否存在表中
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//<定义函数结果状态typedefintety......
  • kx-000010-顺序表-表尾追加元素
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//定义函数结果状态typedefintetyp......
  • kx-000011-按位置删除元素,remove
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//定义函数结果状态typedefintetyp......
  • kx-000008-按位置插入元素x,insert
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//定义函数结果状态typedefintetyp......
  • kx-000009-顺序表-头插,尾插
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//定义函数结果状态typedefintetyp......
  • kx-000007-顺序表-扩容
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//定义函数结果状态typedefintetyp......
  • kx-000005-求表长与表容量
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//定义函数结果状态typedefintetyp......
  • kx-000006-判空,判满
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//定义函数结果状态typedefintetyp......
  • kx-000004-顺序表-打印
    顺序表定义请参考:https://www.cnblogs.com/kxwslmsps/p/16937235.html打印顺序表/***@brief功能:打印顺序表\n*@param[in]plist:表结构指针*@param[in]op:操作......