// ¾ß°£¿ë 3¹ø ¹®Á¦ #include #define NIL (0) class ListNode { public: int value; ListNode *next; ListNode(int v,ListNode *p) { value = v; next = p; } }; class List { public: ListNode *head; List() { ListNode *q = NIL; head = NIL; for (int i = 0; i < 10; i++) { ListNode *p = new ListNode(i,head); if (i == 0) q = p; head = p; } q->next = head; } void traverse(int data[],int n) { int s = 0; for(int i = 0; i < n; i++) { if (s < data[i]) s = data[i]; } for (i = 0; i < s; i++) { head = head->next; } } void print() { ListNode *p = head; for (int i = 0; i < 5; i++) { printf("%d ",p->value); p = p->next; } } }; void main() { int data[5] = { 0, 1, 2, 3, 4 }; List *l = new List(); l->traverse(data,5); l->print(); }