17:25 240 KB/s 作业1(提交截止日为 2023.3.8) 2.简答题 已知长度为n的线性表A采用顺序存储结构,请写一时间复杂度为0(n)、空间复杂度为0(1)的算法,该算法删除线性表中所有值为item的数据元素。 void Delete (ElemType A[ ].
时间: 2023-03-28 07:00:54 浏览: 95
我可以回答这个问题。以下是算法的伪代码:
1. 初始化变量i为
2. 遍历线性表A,对于每个元素A[i],如果A[i]等于item,则将i加1
3. 如果A[i]不等于item,则将A[i]复制到A[i-j],其中j是已经删除的元素的个数
4. 最后将线性表A的长度减去j,即为删除元素后的长度
这个算法的时间复杂度为O(n),空间复杂度为O(1)。
阅读全文