从动态列表

时间:2015-04-25 22:09:38

标签: c++ arrays dynamic dynamic-list

我有一个动态列表,其中a是当前点,a-> prev - 上一个元素,a-> next - 下一个元素,我需要删除列表中的一个元素(并将相邻元素的上一个/下一个元素设置为另一个元素)

if(a->va == var && a->pa == pav){
        a -> prev -> next = a -> next;
        a -> next -> prev = a -> prev;
        delete a;
    }

1 个答案:

答案 0 :(得分:0)

你必须处理边缘情况。

如果找到的元素是列表中的第一个元素,a -> prev为NULL。

同样,如果它是最后一个,a -> next为NULL。