Posts 이중 원형 연결리스트에서의 노드 삽입&삭제 알고리즘
Post
Cancel

이중 원형 연결리스트에서의 노드 삽입&삭제 알고리즘

이증 원형 연결리스트에서 노드를 삽입&삭제하는 알고리즘

1
2
3
4
5
6
7
8
insertNode(DL, pre, x)
    new <- getNode();
    new.data <- x;
    new.rlink <- pre.rlink;
    pre.rlink <- new;
    new.llink <- pre;
    new.rlink.llink <- new;
end insertNode()

이중 연결 리스트에서의 삽입 알고리즘


  1. new.rlink ← pre.rlink : 노드 prerlink 값을 노드 newrlink에 저장한다. 즉, 노드 pre의 오른쪽 노드(pre 다음 노드의 llink)를 삽입할 노드 new의 오른쪽 노드로 연결한다.
  2. pre.rlink ← new : 새 노드 new의 참조값을 노드 prerlink에 저장한다. 즉, 노드 new를 노드 pre의 오른쪽 노드로 연결한다.
  3. new.llink ← pre : 참조변수 pre의 값을 삽입할 노드 new의 llink에 저장한다. 즉, 노드 pre를 노드 new의 왼쪽 노드로 연결한다
  4. new.rlink.link ← new : new의 값을 노드 new의 오른쪽 노드(new.rlink)의 llink에 저장한다. 즉, 노드 new의 오른쪽 노드의 왼쪽 노드로 노드 new를 연결한다.
This post is licensed under CC BY 4.0 by the author.

원형리스트에서의 노드 삽입 알고리즘

순차&연속 자료구조에서의 삽입&삭제 알고리즘

Comments powered by Disqus.