当前位置: 首页 > news >正文

vs2010 网站开发源码百度怎么优化关键词排名

vs2010 网站开发源码,百度怎么优化关键词排名,网站建设与管理试题与答案,网站域名注册人查询【二叉树】如何构建一个包含大量随机数节点的二叉树测试用例 前言一、案例准备二、自动生成随机二叉树工具类#xff08;TreegenerateUtils#xff09;三、如何调用随机二叉树工具类#xff08;TreegenerateUtils#xff09;#xff1f; 前言 今天笔者在测试有关二叉树的… 【二叉树】如何构建一个包含大量随机数节点的二叉树测试用例 前言一、案例准备二、自动生成随机二叉树工具类TreegenerateUtils三、如何调用随机二叉树工具类TreegenerateUtils 前言 今天笔者在测试有关二叉树的测试用例时发现一点一点给节点添加孩子操作十分繁琐于是写了一个自动生成二叉树测试用例函数供大家参考。 一、案例准备 准备了一个二叉树节点类Node如下图所示 二、自动生成随机二叉树工具类TreegenerateUtils 如下面代码所示定义了一个TreegenerateUtil工具类其中包含有静态方法generate自动生成随机二叉树其中该方法有两个重载实现该方法返回一个随机二叉树实例的根节点其中两个重载方法都需要四个参数其中前三个参数相同为currentDepth树的深度MaxDepth(树的最大深度MaxValue(树的每个节点可以达到的最大值)最后一个参数第一个重载方法为Random类实例目的是使得每次生成的随机树不同而第二个重载方法的参数为Int数字,跟第一个重载方法也是同样的目的 package net.mooctest;import java.util.Random;/*** ClassName TreeUtils* Description* Author chougou* Date 2023年11月10日 21:19* Version 1.0*/ public class TreegenerateUtils {public static Node generate(int currentDepth, int MaxDepth, int MaxValue, Random random1) { //currentDepth为当前深度,MaxDepth为树的最大深度,MaxValue为节点可以达到的最大数,均可自行调节,random为随机数种子//因为每次递归深度不同因此currentDepthrandom可作为随机数种子if (currentDepth MaxDepth) { //当递归树的深度超过MaxDepth时候,递归结束return new Node(random1.nextInt(MaxValue));} else {Node node new Node(random1.nextInt(MaxValue));//随机添加左孩子或者右孩子或者左右孩子或者无孩子//1只添加左孩子int temp random1.nextInt(100);if (temp % 3 0) {Node nodeleft generate(currentDepth 1, MaxDepth, MaxValue, random1);node.left nodeleft;}//2.只添加右孩子if (temp % 3 1) {Node noderight generate(currentDepth 1, MaxDepth, MaxValue, random1);node.right noderight;}//3.左右孩子均添加if (temp % 3 2) {Node noderight generate(currentDepth 1, MaxDepth, MaxValue, random1);Node nodeleft generate(currentDepth 1, MaxDepth, MaxValue, random1);node.left nodeleft;node.right noderight;}//4.最后一种即什么也不添加return node;}}public static Node generate(int currentDepth, int MaxDepth, int MaxValue, int random) { //currentDepth为当前深度,MaxDepth为树的最大深度,MaxValue为节点可以达到的最大数,均可自行调节,random为随机数种子Random random1 new Random(currentDepth random); //因为每次递归深度不同因此currentDepthrandom可作为随机数种子if (currentDepth MaxDepth) { //当递归树的深度超过MaxDepth时候,递归结束return new Node(random1.nextInt(MaxValue));} else {Node node new Node(random1.nextInt(MaxValue));//随机添加左孩子或者右孩子或者左右孩子或者无孩子//1只添加左孩子int temp random1.nextInt(100);if (temp % 3 0) {Node nodeleft generate(currentDepth 1, MaxDepth, MaxValue, random);node.left nodeleft;}//2.只添加右孩子if (temp % 3 1) {Node noderight generate(currentDepth 1, MaxDepth, MaxValue, random);node.right noderight;}//3.左右孩子均添加if (temp % 3 2) {Node noderight generate(currentDepth 1, MaxDepth, MaxValue, random);Node nodeleft generate(currentDepth 1, MaxDepth, MaxValue, random);node.left nodeleft;node.right noderight;}//4.最后一种即什么也不添加return node;}} } 三、如何调用随机二叉树工具类TreegenerateUtils 如下面程序示例通过调用TreegenerateUtils的静态函数generate生成4个根节点其中每个根节点均不相同 Testpublic void testTreegenerateUtils(){//下面生成四个最大深度为10,节点可达到最大值为100的四个随机二叉树实例Random random1new Random();Node root1TreegenerateUtils.generate(1,10,100,random1.nextInt());Node root2TreegenerateUtils.generate(1,10,100,random1.nextInt());Node root3TreegenerateUtils.generate(1,10,100,random1);Node root4TreegenerateUtils.generate(1,10,100,random1);}运行结果展示每个根节点均不相同
http://www.w-s-a.com/news/554304/

相关文章:

  • 东莞市锂电池网站建设HTML5怎么做自适应网站
  • 江苏城乡建设学校网站群晖建立wordpress
  • wordpress导入网站模板seo自学网官网
  • 购物网站服务器带宽北京网站开发周期
  • 同性做视频网站网站怎么添加栏目
  • 新余网站设计seo自学网站
  • 新乡个人网站建设价格wordpress数据插件
  • 你是网站设计有限公司的项目经理网站推广的重要性
  • 网站定制开发怎么写泸州设计公司有哪些
  • 上海网站建设zj kt迅速编程做网站
  • 郑州服装 网站建设网站栏目合理性
  • 平面设计在线网站最新汽油价格调整最新消息
  • 刷单网站建设wordpress缩略图 裁剪
  • 视差 网站泰州公司做网站
  • 广州网站优化系统怎么做淘客网站
  • 类似凡科互动的网站wordpress网站下载
  • 临沂网站制作公司安卓app开发实例教程
  • 泰州做网站 泰公网络科技公司网站升级中html
  • 如何做授权网站网站设计心得
  • 网站排名快速上升wordpress自动标签页
  • 做的好的手机网站有哪些万网域名交易
  • 网站怎么做漂亮点做陶瓷的公司网站
  • 软件开发设计制作网站下载自己怎么做视频收费网站
  • 江苏省建设安全协会网站天津网站建设哪家公司好
  • 资源类网站怎么做的网站上线准备工作
  • 长沙专业网站建设怎么做企业建站公司服务
  • 肇庆市有限公司网站建设手机直接看的网站有哪些
  • 织梦修改网站后备份英语作文模板高中
  • 个人网站域名用什么好上海公司拍沪牌需要什么条件
  • 网站建设 保密做网站赚钱交税