ChinaUnix.net
相关文章推荐:

找出二叉树上任意两个结点的最近共同父结点

要求是这样的 现在我申请了一块共享内存 然后我有一个结构 struct A { int a; char b[10]; }; 我现在想在共享内存中建一个叉树,把这样的结构当作结点插进去 不知道应该怎么操作啊 谢谢大家了

by musg2000 - C/C++ - 2005-12-29 17:43:31 阅读(1142) 回复(6)

相关讨论

一下是递归遍历叉树的先序、中序和非递归遍历叉树的六种算法: #include #include #define MAXSIZE 50 typedef struct Node { char data; struct Node *LChild; struct Node *RChild; }BiTNode,*BiTree; void CreateBiTree(BiTree *bt) { char ch; ch = getchar(); if(ch == ' ') *bt = NULL; else { *bt=(BiTree)malloc(sizeof(BiTNode)); (*bt) -> data = ch;...

by chinawanglun - Linux文档专区 - 2009-07-28 21:49:28 阅读(607) 回复(0)

谁有叉树的递归和非递归的前后中序遍历,帮忙发上来一下。C实现。

by FireDisk - C/C++ - 2006-01-06 16:04:15 阅读(705) 回复(1)

在我的应用编程中从来没有用到过叉树,最多用到过一些线性链表,不知道各位在从业的经历中用过没有?

by dongfangyu - C/C++ - 2004-03-04 15:48:41 阅读(2146) 回复(14)

最近遇到这样一道题,下来做了一下。 我的想法是这样的:这个题目的实质就是找到叉树中的一个节点,以该节点,假定为root,为根的树同时包含这目标节点,并且以root->pLeft 和 root->pRight为根的树都不同时包含这节点,root 即为所求,算法复杂度为n+(n-1)+(n-2)+... = O(n^2)。 我想请大家看看有没有更高效,更简洁一些的方法呢,请多指教,多谢了:D 我再补充点哈,我觉得我现在写这个代码感觉不爽,所以我还想看看就算...

by lisp - C/C++ - 2005-11-18 11:12:07 阅读(5522) 回复(14)

只要在 遍历的时候, 遍历根节点的时候, 将左右子树分别入队即可。 等遍历完一层后, 就出队 。 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/22617/showart_1421378.html

by bob_zhang2004 - Linux文档专区 - 2008-11-17 23:08:30 阅读(668) 回复(0)

先知道原点坐标和一些子节点的坐标,如何生成一棵叉树? 哪位大大能提供这个算法,多谢!

by hiccb - C/C++ - 2005-03-13 11:50:24 阅读(813) 回复(1)

假设一棵叉树后序遍历序列为DGJHEBIFCA,中序遍历序列为DBGEHJACIF,则其前序遍历序列为: 答案:ABDEGHJCFI 以下是我的分析情况: 1.后序遍的最后一个结点为根结点,即确定A为根结点 2.根据中序遍历确定A结点的左子树为DBGEHJ 右子树为CIF 问题 1.哪位大虾可不可以告诉我画出树的思路? 若视频信号的每幅黑白图象均为 256 级灰度,1024×768 的点阵表示,当数据的压缩比为30 时,每幅图象所占的存储空间为 ?? 比特。 答...

by 流川 - C/C++ - 2004-11-03 08:46:56 阅读(4489) 回复(6)

已知一棵叉树的先序遍历序列和中序遍历序列分别存于一维数组中;试编写算法建立该叉树叉链表。 

by blublusky - C/C++ - 2003-06-11 18:36:48 阅读(2547) 回复(10)

最近看了叉树这种结构,树上说的一般只是叉树的存储结构,就是一个节点的结构。 如果用一个文件来存储一颗叉树,有什么好的办法么? 一般应用中,比如数据库之类的,叉树结构是怎样存储在磁盘中的,难道一定要使用时动态创建么? 如果叉树足够大且内存空间不足,这可怎么办

by dxyf1524 - C/C++ - 2013-07-23 11:32:15 阅读(2783) 回复(7)

本帖最后由 oscar16 于 2011-06-25 20:42 编辑 已知一颗具有n个结点滴完全叉树被顺序存储于一维数组a[1]-a[n]元素中,试编写一个算法输出a结点的双亲和孩子。 #include #include #define MAX 50 void main() { int a[MAX],n,i; printf(" 请输入叉树结点个数:"); scanf("%d",&n); //input(a,n); printf("请输入i:"); scanf("%d",&i); parent(a,n,i); child(a,n,i); } void parent(int a[],int n,int ...

编程二叉树数组

by oscar16 - C/C++ - 2011-06-25 02:04:17 阅读(2783) 回复(1)