已知这个
二元查找树结构是public unsafe struct BSTreeNode
{
public int m_nValue;
public BSTreeNode* m_pLeft;
public BSTreeNode* m_pRight;
};要求的方法://插入
public unsafe static void Insert_node(BSTreeNode* node, int value)
{} //中序遍历
public unsafe static void Inorder(BSTreeNode* node)
{}
二元查找树结构是public unsafe struct BSTreeNode
{
public int m_nValue;
public BSTreeNode* m_pLeft;
public BSTreeNode* m_pRight;
};要求的方法://插入
public unsafe static void Insert_node(BSTreeNode* node, int value)
{} //中序遍历
public unsafe static void Inorder(BSTreeNode* node)
{}
解决方案 »
- 如何将大量内容快速写入TXT文档
- 大家帮帮忙撒~~~偶刚学~这个错误不清楚怎么回事
- C++结构转C#结构遇到尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
- With 语句
- 关于切割窗口,自动缩放与可视化编辑的问题
- 正则表达式不是很懂,请帮忙.
- 关于.NET Windows应用程序的应用状况讨论帖(含开发、实施、维护、开发人员等的各方面),详情见内,欢迎回帖!
- 在DataList外面样得到DataList里控件的内容
- 水晶报表,用户要求可以在程序中动态选择打印那些列,急
- 连接oracle9i的时候怎么没有using System.Data.OracleClient;命名空间呢?
- Microsoft RDP Client Control控件使用?
- 问个类似于排列组合的问题
{
if (value < (*node).m_nValue)
if ((*node).m_pLeft != null)
Insert_node((*node).m_pLeft, value);
else
{
BSTreeNode p;
p.m_pLeft = null;
p.m_pRight = null;
p.m_nValue = value;
(*node).m_pLeft = &p;
}
if (value > (*node).m_nValue)
if ((*node).m_pRight != null)
Insert_node((*node).m_pRight, value);
else
{
BSTreeNode p;
p.m_pLeft = null;
p.m_pRight = null;
p.m_nValue = value;
(*node).m_pRight = &p;
}
}
public unsafe static void Inorder(BSTreeNode* node)
{
try
{
if ((*node).m_pLeft != null)
{
Inorder((*node).m_pLeft);
}
Console.Write((*node).m_nValue + ", "); if ((*node).m_pRight != null)
Inorder((*node).m_pRight);
}
catch
{
//throw.Exception(Exception else);
}
}