데이터 구조배열 과 광의 표링크

광의 표를 옮 겨 다 니 는 준비 작업:
#include<iostream>
using namespace std;

class ListNode
{
public:
    ListNode();
    char name;
    ListNode *next;
};

ListNode::ListNode()
{
    next=NULL;
}

class LinkList
{
public:
    LinkList();
    ListNode *head;
    void GetList(LinkList &);
    void ListTraverse(ListNode *);
};

LinkList::LinkList()
{
    head=NULL;
}

void LinkList::GetList(LinkList &l)
{
    char name;
    ListNode *newnode,*p;
    while(cin>>name)
    {
        newnode=new ListNode;
        newnode->name=name;
        if((p=l.head)==NULL)
            l.head=newnode;
        else
        {
            while(p->next!=NULL)
                p=p->next;
            p->next=newnode;
        }
    }
    cin.clear();
}

void LinkList::ListTraverse(ListNode *p)
{
    if(p!=NULL)
    {
        cout<<p->name<<endl;
        ListTraverse(p->next);
    }
}

int main()
{
    LinkList l;
    l.GetList(l);
    l.ListTraverse(l.head);
}

좋은 웹페이지 즐겨찾기