我想把树型控件的信息(包括各节点、叶子的信息)按照树型结构保存在一个数据类型(比如数组结构)中,请指教!! 最好有算法描述,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用结构数组就可以struct treeList //定义树型结构{ CString itemName ; int itemLevel ; int parentLevel;}; CScene C_Scene[MAX_SCENENUM]; itemName 是节点文本内容itemLevel 是节点层次信息 这里可以是结构数组中 节点对应的下标parentLevel 是父节点层次信息,这里可以是结构数组中父节点对应的下标C_Scene[MAX_SCENENUM]中保存所有节点的信息MAX_SCENENUM可以是固定大小,也可以是计算出来的所有节点的数目 Exampletypedef struct S_TREE{ char nameData[128]; S_TREE *pChild; S_TREE *pNext;} 可以这样typedef struct treenode{ CString nodeText; int nLevel; // 在树中的层次 int nOrder; // 在树中的顺序}比如只有一个根节点的树,则其根节点为:{root, 0, 1},根节点为第0层,第一个节点把所有的节点保存为一个数组,并且按照顺序大小升序排列,很容易将数组变为树结构 关于WSAAsyncSelect模型的一些疑问 vc 界面画点 有人提供Excel花Chart图的代码吗?放分! 如何获取当前哪个窗口在最前面? ★★快来!这个东西真好!★★ 请教大侠怎样做vc++程序的安装版? 如何将RichEditCtrl的背景改为一张图片? 请教高手如何用VC++实现这样的系统 mobile6.0平台下开发DIRECTDRAW应用问题 关于WM_KEYDOWN与WM_KEYUP消息的问题 紧急关机?????????? 怎么样取得打印对话框中的纵横向打印参数?
struct treeList //定义树型结构
{
CString itemName ;
int itemLevel ;
int parentLevel;
};
CScene C_Scene[MAX_SCENENUM];
itemLevel 是节点层次信息 这里可以是结构数组中 节点对应的下标
parentLevel 是父节点层次信息,这里可以是结构数组中父节点对应的下标C_Scene[MAX_SCENENUM]中保存所有节点的信息
MAX_SCENENUM可以是固定大小,也可以是计算出来的所有节点的数目
typedef struct S_TREE
{
char nameData[128];
S_TREE *pChild;
S_TREE *pNext;
}
typedef struct treenode
{
CString nodeText;
int nLevel; // 在树中的层次
int nOrder; // 在树中的顺序
}
比如只有一个根节点的树,则其根节点为:{root, 0, 1},根节点为第0层,第一个节点
把所有的节点保存为一个数组,并且按照顺序大小升序排列,很容易将数组变为树结构