编写一个算法,从给定的线性表A中删除元素值在x到y 算法的时间复杂度为0(n)。
时间: 2023-04-01 08:04:56 浏览: 92
线性表元素的区间删除
5星 · 资源好评率100%
可以使用双指针法,一个指针指向当前需要判断的元素,另一个指针指向当前需要保留的元素的位置。遍历整个线性表,如果当前元素的值在x到y之间,则跳过该元素,否则将该元素复制到保留指针指向的位置,并将保留指针向后移动一位。最后,将保留指针之后的元素全部删除即可。这个算法的时间复杂度为O(n)。
阅读全文