首页 > 新闻资讯

一维数组存放二叉树 C 语言如何用数组实现一个二叉树?

c语言如何用数组实现一个二叉树?

创建树的方法有很多种。可以使用链表和数组。另外,您想创建数据结构还是树?如果是这样,structtreenode{intdatatreenode*leftchildtreenode*rightchild}就是一棵树。你设置了很多节点,然后让左右两个子节点指向你想要的。树也是。

请问高手:不用指针,怎么用c语言建立二叉树?

您可以创建一个结构数组。如果节点x是父节点,它的左子节点是2x,右子节点是2xno.1,您可以自己推导,并且不会重复。但是,创建n个图层时,必须应用2^n-1结构的空间。如果你有更多的层,这是一个严重的浪费空间,所以你需要使用指针。当然,如果你没有很多层,比如5层,它只需要31个空间,这是完全可以做到的。这个时间比指针快一点。

一维数组存放二叉树二叉树c语言实现二叉树层次遍历c语言

原文标题:一维数组存放二叉树 C 语言如何用数组实现一个二叉树?,如若转载,请注明出处:https://www.saibowen.com/news/23324.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。