需要有关跳过列表的信息

时间:2012-04-02 04:27:36

标签: c++ data-structures skip-lists

在像这样的跳过列表中:

skip list

元素4是否可以在第二个和第三个列表中访问自己?我问的原因是因为我试图弄清楚如何为跳过列表实现删除操作。谢谢

1 个答案:

答案 0 :(得分:1)

是的,在跳过列表中,每个指针都有一些方法可以让您进入实际条目。通常,您可以通过让每个指针指向某个条目中的链接列表单元格而不是条目本身来实现此目的。只要你记住当前的深度,你就可以通过索引存储在下一个单元格中的指针数组来继续链表。

例如:

struct Cell {
    Cell* pointers[]; // Each points to the root of a new Cell
    Type data;
};

希望这有帮助!