当前位置: 首页 > 知识库问答 >
问题:

有没有一种方法,使插入树的方法插入只有值

孔睿
2023-03-14

是否有可能为二叉查找树制作一个插入方法,比如空格插入(int值),通常你必须有像插入(节点节点,int键)这样的东西。我想用整数数组填充一棵树,同时仍然保持普通插入方法的低插入运行时间为一棵树O(logn)

共有1个答案

澹台聪
2023-03-14

您可以创建一个insert方法,在该方法中创建节点。因此,您不需要传入节点,而是执行以下操作:

public void insert(int info) {
    Node temp = new Node(info);
    //insert like normal with temp
}

如果您已经有一个插入方法来接受info和一个Node,那么这就更容易了:

public void insert(int info) {
    Node temp = new Node(info);
    insert(temp, info);
}

然后,当您想从数组插入时,只需执行以下操作:

for(int num : arr) {
    insert(num);
}

 类似资料:
  • 问题内容: 我知道,如果已经有该键的记录,您可以用来更新某个值, 我可以做这个: 但是,如何做到这一点而不必两次写出列和值呢? 问题答案: 不幸的是没有。 您可以不必重复该值而达到一半: 但是您仍然必须列出这些列。

  • 问题内容: 因此,我想从ASP.NET网页上的某些数据创建一些Silverlight图表。使用Visifire(我当前的工作)或即将推出的Silverlight图表进行此操作的方法似乎是创建一些XAML或至少一些Silverlight对象(例如在此Visifire示例中),然后以某种方式将它们填充到页面中。 奇怪的是,执行此操作的唯一方法似乎是通过JavaScript!也就是说,我必须执行以下操作

  • 问题内容: 我想将背景URL存储在自定义属性(CSS变量)中,并将其与background属性一起使用。但是,当使用字符串作为参数时,我找不到插值的方法。 这是我的示例代码: 我知道可以使用插值函数在Sass或LESS中轻松完成此操作,但我很好奇是否有一种无需任何预处理器的方法。 问题答案: 您可以使用大多数CSS函数执行插值,包括的示例。实际上,插值是自定义属性的主要功能之一。 但是,您不能使用

  • 我试图导入池,但我得到了这个错误 导入{池}从"pg"; ^^^^ 语法错误:未找到命名的导出'池'。请求的模块'pg'是一个通用JS模块,它可能不支持所有module.exports命名导出。 下面是我的代码 从"pg"导入{池}; dotenv.config(); const databaseConfig={connectionString:process.env.DATABASE_URL};

  • 本文向大家介绍C#检测是否有u盘插入的方法,包括了C#检测是否有u盘插入的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#检测是否有u盘插入的方法。分享给大家供大家参考。具体如下: 该C#代码可监控是否有u盘插入,同时可以监控其它驱动器的变化 希望本文所述对大家的C#程序设计有所帮助。

  • 在我的空手道测试中,我需要将响应ID写到txt文件(或任何其他文件格式,如JSON),我想知道它是否有能力做到这一点,我在文档中没有看到其他的。如果是no,那么是否有一个简单的JavaScript函数来执行此操作?