我正在做一个任务,我需要用表单实现一个二叉搜索树。现在,我知道如何创建一个没有太多问题的 BST,但是将它与表单一起使用并创建一个 GUI 让我感到困惑。
那么,我想问的是如何在表单中实现 BST?
我正在做一个任务,我需要用表单实现一个二叉搜索树。现在,我知道如何创建一个没有太多问题的 BST,但是将它与表单一起使用并创建一个 GUI 让我感到困惑。
那么,我想问的是如何在表单中实现 BST?
到目前为止,您在学习 Windows 窗体方面付出了哪些努力?你的问题是笼统的。如果这是你第一次接触 winforms,你可以从 msdna 开始——这些都是非常有趣的例子,它将向你介绍基础知识。
我认为您正在处理这个问题,即 UI 和二叉树必须紧密交织在一起,以至于您需要修改 BST 类。相反,请这样想。
您的 BST 课程将接受输入。你从哪里得到这个输入对你的 BST 没有也不应该重要。因此,您将像往常一样创建树的一个实例,并传入来自 TextBox 的输入。所以用户点击一个按钮(你处理按钮点击事件)。在此事件中,您读取 TextBox 数据,然后将其发送到您的 BST 类。例如,该类将返回您现在在集合中拥有的值。
最后一步是使用该集合。作为一个基本示例,您可以将该集合绑定到一个 ListBox,以便在您的方法返回值后,ItemsSource
将 ListBox 的属性设置为返回的集合。
这个想法是你需要考虑你的 BST 类在逻辑上与你的 UI 是分开的。这样可以更轻松地将您想要实现的目标分解为更小的步骤。