一维数组存放二叉树 C 语言如何用数组实现一个二叉树?
浏览量:3073
时间:2021-03-11 17:46:10
作者:admin
C 语言如何用数组实现一个二叉树?
创建树的方法有很多种。可以使用链表和数组。另外,您想创建数据结构还是树?如果是这样,struct treenode{int data treenode*leftchild treenode*rightchild}就是一棵树。你设置了很多节点,然后让左右两个子节点指向你想要的。树也是。
请问高手:不用指针,怎么用c语言建立二叉树?
您可以创建一个结构数组。如果节点x是父节点,它的左子节点是2x,右子节点是2x No.1,您可以自己推导,并且不会重复。但是,创建n个图层时,必须应用2^n-1结构的空间。如果你有更多的层,这是一个严重的浪费空间,所以你需要使用指针。当然,如果你没有很多层,比如5层,它只需要31个空间,这是完全可以做到的。这个时间比指针快一点。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。