Tốt nhất có thể là trước tiên chuyển nó thành cấu trúc kiểu cây:
Menu Top
|
Nodes with NULL p_id
|
Children
Bạn có thể làm điều này bằng cách tạo một lớp MenuNode có một mảng con. Bạn không nhất thiết phải làm theo cách đó, nhưng nó sẽ giúp tạo một hàm đệ quy để xuất menu dễ dàng hơn nhiều.