Dear All:
以下程序將環狀、含開頭空節點的雙向串列,正方向 (following next) 和反方向 (following prev) 各列印一遍。
void PrintDList(struct Dnode * head)
{
struct Dnode *p;
AnsiString s = "";
for (p=head->next; p!=head; p=p->next)
s += IntToStr(p->data)+"->";
Form1->Memo2->Lines->Add(s+"*");
s = "";
for (p=head->prev; p!=head; p=p->prev)
s += IntToStr(p->data)+"->";
Form1->Memo2->Lines->Add(s+"*");
}