Pointers 使用链表实现树,在c中包含父指针、第一个chil指针和同级指针
我想在树的链表实现的帮助。树节点有三个子节点。 使用指针:Pointers 使用链表实现树,在c中包含父指针、第一个chil指针和同级指针,pointers,tree,linked-list,children,insertion,Pointers,Tree,Linked List,Children,Insertion,我想在树的链表实现的帮助。树节点有三个子节点。 使用指针:父级、同级和第一个子级 我试过了,但没能成功。我需要插入新节点的帮助 void InsertFirstChild(Node newNode) { newNode.m_Parent = this; newNode.m_NextSibling = m_FirstChild; if (m_FirstChild != null) m_FirstChild.m_PrevSibling = newNode;
父级
、同级
和第一个子级
我试过了,但没能成功。我需要插入新节点的帮助
void InsertFirstChild(Node newNode)
{
newNode.m_Parent = this;
newNode.m_NextSibling = m_FirstChild;
if (m_FirstChild != null)
m_FirstChild.m_PrevSibling = newNode;
else
m_LastChild = newNode;
m_FirstChild = newNode;
}
我认为你需要改变你的数据结构,这是C还是C++?问题是“C”,但您在函数/方法中使用的是“this”。