Mungkin lebih baik untuk mengubahnya menjadi struktur tipe pohon:
Menu Top
|
Nodes with NULL p_id
|
Children
Anda dapat melakukan ini dengan membuat kelas MenuNode yang memiliki larik turunan. Anda tidak harus melakukannya dengan cara itu, tetapi akan lebih mudah untuk membuat fungsi rekursif untuk menampilkan menu.