ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [자료구조] Linked List 구현
    CS/자료구조 2022. 8. 4. 07:09

     

     

    Single Linked list 를 값을 담는 data와 다음 Node를 가르키는 pointer 변수인 next를 가지는 Class를 Node로 생각하자. 

    class Node {
    public : 
        int data;
        Node* next;
    };

     

    Linked list에 head ,second , third라는 Node를  가지고 순회하는 예제.

    int main()
    {
    
        Node* head = NULL;
        Node* second = NULL;
        Node* third = NULL;
    
        head = new Node();
        second = new Node();
        third = new Node();
    
        (*head).data = 1;
        (*head).next = second;
    
        head->data = 1;
        head->next = second;
    
        second->data = 2;
        second->next = third;
    
        third->data = 3;
        third->next = NULL;
    
        printList(head);
    
        return 0;
    }

     

     

    순회하는 Node가 NULL이 되면 끝난다.

    void printList(Node* head)
    {
        Node* p = head;
    
        // Linked list 순회. 
        while (p != NULL) {  
            cout << p->data << " ";
            p = p->next;
        }
    }

     

    출처 : geeks for geeks

    'CS > 자료구조' 카테고리의 다른 글

    [자료구조] Deque  (0) 2022.08.25
Designed by Tistory.