用c语言 在顺序存储的线性表L中,删除初始序号为奇数的数据元素
时间: 2023-06-07 12:10:26 浏览: 116
删除顺序表中的元素
3星 · 编辑精心推荐
好的,这是一个关于编程的问题,我可以为您解答。在删除初始序号为奇数的数据元素时,可以按照以下步骤进行操作:
1. 获取线性表L的长度len;
2. 从1开始,循环i=len到1,步长为-1,此时i为元素下标;
3. 判断i的奇偶性,若为奇数,则删除该元素,具体做法是将下标i和i-1的元素交换位置;
4. 继续循环,直到将所有初始序号为奇数的元素删除为止。
代码实现如下:
```
void deleteOddNum(ElementType L[], int len) {
for (int i = len; i >= 1; i--) {
if (i % 2 != 0) {
//删除初始序号为奇数的元素
L[i - 1] = L[i];
}
}
}
```
以上是将初始序号为奇数的元素删除的方法,希望能对您有所帮助。
阅读全文