0

我正在做一个任务,我需要用表单实现一个二叉搜索树。现在,我知道如何创建一个没有太多问题的 BST,但是将它与表单一起使用并创建一个 GUI 让我感到困惑。

那么,我想问的是如何在表单中实现 BST?

4

2 回答 2

0

到目前为止,您在学习 Windows 窗体方面付出了哪些努力?你的问题是笼统的。如果这是你第一次接触 winforms,你可以从 msdna 开始——这些都是非常有趣的例子,它将向你介绍基础知识。

于 2013-08-04T15:58:41.480 回答
0

我认为您正在处理这个问题,即 UI 和二叉树必须紧密交织在一起,以至于您需要修改 BST 类。相反,请这样想。

您的 BST 课程将接受输入。你从哪里得到这个输入对你的 BST 没有也不应该重要。因此,您将像往常一样创建树的一个实例,并传入来自 TextBox 的输入。所以用户点击一个按钮(你处理按钮点击事件)。在此事件中,您读取 TextBox 数据,然后将其发送到您的 BST 类。例如,该类将返回您现在在集合中拥有的值。

最后一步是使用该集合。作为一个基本示例,您可以将该集合绑定到一个 ListBox,以便在您的方法返回值后,ItemsSource将 ListBox 的属性设置为返回的集合。

这个想法是你需要考虑你的 BST 类在逻辑上与你的 UI 是分开的。这样可以更轻松地将您想要实现的目标分解为更小的步骤。

于 2013-08-04T15:51:10.447 回答