在循环链表的末尾插入节点的时间复杂度?

时间:2017-01-13 15:23:59

标签: algorithm data-structures linked-list time-complexity

在包含N个元素的圆形单链表的末尾插入节点的时间复杂度?假设我有指向第一个节点的指针。

我认为它是O(N),因为我必须在新节点修改其下一个字段之前将LL解析到节点。

我做对了吗?

1 个答案:

答案 0 :(得分:0)

添加到循环单链表的末尾可以在 O(1)时间内完成。

  1. 创建一个新节点并将其插入头节点之后。
  2. 将您的数据从头部复制到此新节点。
  3. 将新数据添加到旧的头节点。
  4. 重新指定负责人。
  5. 由于这些都是常量时间操作,因此该过程为O(1)。