树的定义怎么定呢? 树的定义怎么定呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不晓得如果是练习数据结构的话就自己定义啦二叉树的节点是3个域的结构:struct 节点{节点* 左孩子;节点* 右孩子;随便什么类型 节点数据;};然后自己去管理指针吧。别乱指哦~~ UP你说的是MFC里的树还是数据结构里的树?MFC里用CTreeCtrl或在CTreeView里GetTreeCtrl()就可以了?不知道你说的是那个? 哦,你是问概念啊~树的概念:1992 严蔚敏 吴伟民 《数据结构》(第二版)P118……树是一种数据结构Tree = (D,R)其中:D是具有相同特性的数据元素的集合;若D只含一个数据元素,则R为空集,否则R是D上的某个二元关系H的集合,即R = {H}。H为如下描述的二元关系:(1) 在D中存在唯一的称为根的数据元素root,它在关系H下无前驱;(2) 若D-{root} ≠ Φ,则存在D-{root}的一个划分D1,D2,…,Dm(m>0),对任意一对j≠k(1≤j,k≤m)有Dj∩Dk=Φ,且对任意的i(1≤i≤m),唯一存在数据元素xi∈Di,有<root,xi>∈H;(3) 对应于D-{root}的划分,H-{<root,x1>,…,<root,xm>}有唯一的一个划分H1,H2,…,Hm(m>0),对任意一对j≠k(1≤j,k≤m)有,Hj∩Hk=Φ,且对任意的i(1≤i≤m),Hi是Di上的二元关系,(Di,{Hi})是一棵符合本定义的树,称为根root的子树。 二叉树可以这样定义struct pNode{ pNode* leftChild; pNode* rightChild; ......// 定义数据成员} MSFlexGrid初始化求助 哪里有VC.net的好书下载? 怎样把CBitmap 的图像送到clipboard里面?要求高速,不要磁盘存取等长时间函数。(在线等) 请教朋友: 请大家看看我到底错在那里啊?定义数组都能出错........请指点一下.谢谢. 怎样把两个BSTR类型的数据拼成一个BSTR型数据? 老式对话框与新式对话框的问题? 看了我的程序,他们哭了! “传说”中的VC++和C++ Builer是否真的那样难学?请看------ 如何做类似winamp 的那种频谱分析 托盘程序怎么处理Modal的对话框? 怎么在从CObject类中添加DECLARE_SERIAL语句?急!
如果是练习数据结构的话就自己定义啦
二叉树的节点是3个域的结构:
struct 节点{
节点* 左孩子;
节点* 右孩子;
随便什么类型 节点数据;
};
然后自己去管理指针吧。
别乱指哦~~
你说的是MFC里的树还是数据结构里的树?
MFC里用CTreeCtrl或在CTreeView里GetTreeCtrl()就可以了?
不知道你说的是那个?
树的概念:
1992 严蔚敏 吴伟民 《数据结构》(第二版)
P118
……
树是一种数据结构
Tree = (D,R)
其中:D是具有相同特性的数据元素的集合;若D只含一个数据元素,则R为空集,否则R是D上的某个二元关系H的集合,即R = {H}。H为如下描述的二元关系:
(1) 在D中存在唯一的称为根的数据元素root,它在关系H下无前驱;
(2) 若D-{root} ≠ Φ,则存在D-{root}的一个划分D1,D2,…,Dm(m>0),对任意一对j≠k(1≤j,k≤m)有Dj∩Dk=Φ,且对任意的i(1≤i≤m),唯一存在数据元素xi∈Di,有<root,xi>∈H;
(3) 对应于D-{root}的划分,H-{<root,x1>,…,<root,xm>}有唯一的一个划分H1,H2,…,Hm(m>0),对任意一对j≠k(1≤j,k≤m)有,Hj∩Hk=Φ,且对任意的i(1≤i≤m),Hi是Di上的二元关系,(Di,{Hi})是一棵符合本定义的树,称为根root的子树。
struct pNode
{
pNode* leftChild;
pNode* rightChild;
......// 定义数据成员
}