首页 > 其他分享 >顺序表-00010-表尾追加元素,append

顺序表-00010-表尾追加元素,append

时间:2022-12-04 02:45:13浏览次数:38  
标签:顺序 表尾 int 追加 00010 return plist append size

  • 顺序表结构定义
  • typedef int seqType;	// 定义顺序表数据类型
    
    // 定义顺序表的结构体
    typedef struct t_sList
    {
    	seqType* pbase;		// 表基址
    	int capacity;		// 表容量
    	int size;			// 表长度
    }mySList;
    

      

  • 顺序表,表尾追加元素
  • /**
    * @brief 功能:将数组arr元素逐个追加到表尾 \n
    * @param[in] plist:表结构指针
    * @param[in] arr:数组
    * @param[in] n:数组元素个数
    * @retval OK(1):追加成功
    * @retval ERROR(0):顺序表不存在,追加失败
    * @retval ERR_PARA(-1):追加失败:没有待追加的数组元素
    * @retval OVERFLOW(-2):追加失败:容量不足且扩容失败
    */
    status sList_append(mySList* plist, seqType pdata[], int n)
    {
    	if (plist == NULL || plist->pbase == NULL)
    	{
    		return ERROR;
    	}
    	if (n < 1 || pdata == NULL)
    	{
    		return ERR_PARA;
    	}
    	int inc = plist->size + n - plist->capacity;
    	if (inc > 0 && (OK != sList_expand(plist, inc)))
    	{
    		return OVERFLOW;
    	}
    	for (int i = 0; i < n; ++i)
    	{
    		plist->pbase[i + plist->size] = pdata[i];
    	}
    	plist->size += n;
    	return OK;
    }
    

      

标签:顺序,表尾,int,追加,00010,return,plist,append,size
From: https://www.cnblogs.com/kxwslmsps/p/16949312.html

相关文章

  • log4j:WARN No appenders could be found for logger
    直接写我的解决办法:在src下面新建file名为log4j.properties内容如下:#Configureloggingfortesting:optionallywithlogfilelog4j.rootLogger=WARN,stdout#log4j.r......
  • 郭东白的架构课00010
    你好,我是郭东白。今天我们来讲架构师的第四条生存法则,那就是尊重技术的生命周期。人类的各种活动都要遵循事物的客观生命周期。不论是农业社会种田打渔,还是资本社会投资创......
  • kx-000010-顺序表-表尾追加元素
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//定义函数结果状态typedefintetyp......
  • Appendable
    Appendable /**Copyright(c)2003,2004,Oracleand/oritsaffiliates.Allrightsreserved.*ORACLEPROPRIETARY/CONFIDENTIAL.Useissubjecttolicense......
  • StringBuilder_append方法
      /*总结:StringBuilder类中的reverse方法:反转字符串的方法StringBuilder类中的append()方法:在括号内添加数据,并且返回给对象本身*/......
  • DOM —— append和appendChild的联系和区别
    联系append()和appendChild()都是给parent元素内末尾添加新的child元素。形如:parent.append(child);parent.appendChild(child);区别append():此方法用于以Node对......
  • 盘点一个Python列表append后的竟然结果案例
    大家好,我是皮皮。一、前言前几天在Python白银交流群【瑜亮老师】出了一道题目,这里拿出来跟大家分享下:二、实现过程上面那个题目,相信很多人都会觉得很简单,而且答案应该......
  • 【Java】Java中StringBuilder()成员方法append()和toString()
    StringBuilder就相当于C++的String长度可变,用于构造字符串对象,内部使用自动扩容的数组操作字符串数据。StringBuilder和StringBuffer使用的是相同的API【区别单独开一篇来......
  • String.valueOf&StringBuilder.append传入不同类型参数,但是指相同的参数时,不同的表现
     在做力扣的时候,如果待处理字符串仅包含小写字母,我们可以使用一个int[26]的数组来代替hashmap,进而来统计次数啥的,都有不错的效果然而在做返回处理时我们要根据遍历数组......
  • [Typescript] 98. Medium - Append to object
    Implementatypethataddsanewfieldtotheinterface.Thetypetakesthethreearguments.Theoutputshouldbeanobjectwiththenewfield.Forexamplety......