写注释void DeleteXSeqList qElemType x int aq-length; int t = 0; forint i=0;iq-length;i++ ifq-elemi!=x at = q-elemi; t++; q-length = t; forint i=0;i
// 函数名:DeleteX // 功能:删除顺序表中所有值为x的元素 // 参数:q,指向顺序表的指针 // x,待删除的元素值 // 返回值:无
void DeleteX(SeqList *q, ElemType x) { int a[q->length]; // 临时数组a,用于存放删除x后的元素 int t = 0; // 临时变量t,用于记录数组a中元素的个数
// 遍历顺序表中的元素,将非x值的元素存入数组a中
for (int i = 0; i < q->length; i++) {
if (q->elem[i] != x) {
a[t] = q->elem[i];
t++;
}
}
q->length = t; // 将顺序表的长度更新为t,即删除了x元素后的长度
// 将数组a中的元素存回顺序表中
for (int i = 0; i < t; i++) {
q->elem[i] = a[i];
}
}
原文地址: http://www.cveoy.top/t/topic/jbpo 著作权归作者所有。请勿转载和采集!