已知一个整数线性表采用顺序表L存储。设计一个尽可能高效的算法删除其中所有值为负整数的元素(假设L中值为负整数的元素可能有多个)。
2条回答 默认 最新
快乐鹦鹉 2021-09-22 20:06关注遍历数组,将不是负数的值复制到数组从0开始的位置即可。
typedef struct _seqlist { int data[1000]; int len; }seqlist; seqlist s; void remove() { int n=0; for(int i=0;i<s.len;i++) { if(s.data[i] >= 0) s.data[n++] = s.data[i]; } s.len = n; }本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 3无用