怎样用链表实现多级菜单。求大牛解决方法

怎样用链表实现多级菜单。。。求大牛
怎么用链表实现一个菜单,一级菜单里面有2级菜单,2级菜单里面有3级菜单。。。。等等等。。。。可以实现任一级菜单加减

------解决方案--------------------
链表是线性的,而多级菜单却是树形结构。这怎么做?

要用也该用树来保存菜单结构吧。
------解决方案--------------------
让我做的话,
在链表结点中设置两个指针,一个是兄弟指针--指向同级菜单的下一个,一个是子女指针--指向下一级菜单的第一个
------解决方案--------------------
探讨
让我做的话,
在链表结点中设置两个指针,一个是兄弟指针--指向同级菜单的下一个,一个是子女指针--指向下一级菜单的第一个

------解决方案--------------------
用双向链表来做,就和文件读取一样,只需要一个指针存同级兄弟(同级菜单),一个指针存下级孩子(下级菜单)
------解决方案--------------------
上面各位所说的,有哪一个是双向链表吗?全都不是啊!