首页 > 其他分享 >kx-000011-按位置删除元素,remove

kx-000011-按位置删除元素,remove

时间:2022-11-30 03:22:05浏览次数:65  
标签:index 000011 删除 int remove return kx 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 功能:删除index下标处的元素 \n
    * @param[in] plist:表结构指针
    * @param[in] index:待删元素下标
    * @return 返回是否删除成功的状态标志
    * @retval - OK(1):删除成功
    * @retval - ERROR(-1):顺序表不存在,删除失败
    * @retval - FALSE(0):表为空,删除失败
    * @retval - ERR_PARA(-3):待删元素下标不在[0,size-]范围,删除失败
    */
    status sList_remove(mySList* plist, int index)
    {
        if (plist == NULL || plist->pbase == NULL)
        {
            return ERROR;
        }
        if (plist->size == 0)
        {
            return FALSE;
        }// 表空,不可删除
        if (index<0 || index>plist->size - 1)
        {
            return ERR_PARA;
        }// index参数不符合要求
        for (int i = index + 1; i < plist->size; ++i)
        {
            plist->pbase[i - 1] = plist->pbase[i];
        }// i的含义是被移动元素的下标范围[pos+1,size-1]
        plist->size--;
        return OK;
    }

     

标签:index,000011,删除,int,remove,return,kx,plist,size
From: https://www.cnblogs.com/kxwslmsps/p/16937286.html

相关文章

  • 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:操作......
  • kx-000002-顺序表-初始化
    顺序表头结点定义请参考:https://www.cnblogs.com/kxwslmsps/p/16937235.html顺序表的初始化函数/***@brief功能:初始化顺序表\n*@param[in]plist:表结构指针*@p......
  • kx-000003-顺序表-清空与销毁
    顺序表结构体定义请参考:https://www.cnblogs.com/kxwslmsps/p/16937235.html清空顺序表/***@brief功能:清空顺序表--将当前表长度置0\n*@param[in]plist:表结构指......
  • kx000001-顺序表-头文件格式
    1/**2*@filemySList.h3*@brief顺序表头文件4*@details定义了函数返类型status及对应的返回值状态标记宏常量5*@details定义了操作函数类型:myOpFun......
  • kx-00003-顺序表宏常量、结构体定义
    头文件说明及格式/***@filemySList.h*@brief顺序表头文件*@details定义了函数返类型status、函数结果状态代码、宏常量*@details定义了操作函数类型:myOpFu......