本题要求实现一个函数在顺序表的第i个位置插入一个新的数据元素e插入成功后顺序表的长度加1函数返回值为1;插入失败函数返回值为0;请用C语言回答
int InsertElem(SeqList *L, int i, ElemType e){ // 判断i的合法性 if(i < 1 || i > L->length+1){ return 0; } // 判断顺序表是否已满 if(L->length == MAXSIZE){ return 0; } // 将i及之后的元素后移一位 for(int j=L->length; j>=i; j--){ L->data[j] = L->data[j-1]; } // 插入新元素 L->data[i-1] = e; // 长度+1 L->length++; return 1; }
原文地址: http://www.cveoy.top/t/topic/bltT 著作权归作者所有。请勿转载和采集!