如何在Dart中打印二叉树图?
我有一个像这样的二叉树节点:
class BinaryTreeNode<T> {
BinaryTreeNode(this.value, {this.leftChild, this.rightChild});
T value;
BinaryTreeNode? leftChild;
BinaryTreeNode? rightChild;
}
我想添加一个toString
方法,这样我就可以直观地表示二叉树的内容。
这是this Java question的Dart版本。我能够将其中一个答案移植到那里,所以我将其添加到下面。
转载请注明出处:http://www.dannyxu.com/article/20230526/1066567.html
随机推荐
-
如何在Dart中获取线程信息?
我需要获取Dart中当前线程的id。类似于我在Java (或C#)中所做的事情:Thread.currentThread().getId()复制
-
如何在Dart中正确地关闭(编写代码时不使用)空安全性?
如何在没有零安全的情况下正确地降级颤振版本?这个重要的项目是在没有它的情况下编写的,现在我不想使用空安全性。我怎样才能正确地完成这些工作呢?现在我的sdk版本是:version: 1.0.0+1 environment: sdk: =...
-
如何在Dart中检查映射是否为空
我有一个数组映射的映射,如果它是空的,我想赋值,我尝试了这个代码,但我没有让它工作 child: Text( ${report?.subjects[subject][topic.id]?.length ?? 0} / ${...
-
如何在Dart中打印二叉树图?
我有一个像这样的二叉树节点:class BinaryTreeNodeT { BinaryTreeNode(this.value, {this.leftChild, this.rightChild}); T value; Bina...
-
如何在dart中安全地解包可选变量?
我找不到像在swift中那样安全地解开可选变量的方法var myString: String? if let myString = myString { print(myString) // myString is a string }...
-
如何在Dart中创建“常量引用”getter?
假设我有一个类ListContainer,它包含并管理一个必须从外部访问的列表。因为管理这个列表很复杂,所以我不想让ListContainer以外的任何人修改它。在C++中,我会创建一个返回常量引用的函数,但在Dart中,常量的工作方式完全...
-
如何在Dart中实现空值检查器
我是第一次学习Dart。我已经学习了异常处理的概念,我还了解到我们可以指定null检查器,如果变量的值变成null,它就会编辑变量。我已经分享了我从导师那里得到的代码。void main() { print(Enter two num...
-
如何在Dart中合并模型?
我有3个模型,我想合并并过滤掉它们的ids。我在文档中读到有一个expand方法,也有一个根据id过滤项目的where方法。我该怎么做才好呢?现在我这样做: ListScheduleVariants sheduler = P...
-
如何在Dart中构建单例?
单例模式确保只创建类的一个实例。我如何在Dart中构建它?
-
如何在Dart中实现泛型类规范
在Dart中,我们可以使用泛型类类。我们也可以专门化这些类。但是,在运行时不使用专门化。(在C++中,这称为模板编程)示例:以下代码将产生输出你好,世界,你好吗?class MyClassT { foo( print(Hallo wor...