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

实验06 二叉树遍历及应用2022

A. 【程序填空】二叉树三种遍历

题目描述

给定一颗二叉树的特定先序遍历结果,空树用字符‘0’表示,例如AB0C00D00表示如下图

请完成以下程序填空,建立该二叉树的二叉链式存储结构,并输出该二叉树的先序遍历、中序遍历和后序遍历结果

输入

第一行输入一个整数t,表示有t个二叉树

第二行起输入每个二叉树的特定先序遍历结果,空树用字符‘0’表示,连续输入t行

输出

每个二叉树输出三行,对应先序遍历、中序遍历和后序遍历结果

输入:

2
AB0C00D00
AB00C00

输出:

ABCD
BCAD
CBDA
ABC
BAC
BCA

代码:

#include <iostream>
#include <string>
using namespace std;
class BiTreeNode {
public:char  data;                    //数据域BiTreeNode* leftChild, * rightChild;    //左右子树指针BiTreeNode() :leftChild(NULL), rightChild(NULL) {}~BiTreeNode() {}
};class BiTree {
private:BiTreeNode* root;    //根结点指针string sTree;        //建树字符串int pos;            //标识建树字符串的当前字符位置BiTreeNode* CreateTree();//建树私有函数void PreOrder(BiTreeNode* t);    //先序遍历实现void InOrder(BiTreeNode* t);    //中序遍历实现void PostOrder(BiTreeNode* t);    //后序遍历实现
public:BiTree() :root(NULL) {};void Create(string vArray);    //建树公有接口,参数是特定的先序遍历字符串void PreOrder();            //先序遍历公有接口void InOrder();                //中序遍历公有接口void PostOrder();            //后序遍历公有接口
};
//二叉树公有接口的实现
void BiTree::Create(string vArray)
{pos = 0;sTree.assign(vArray);    //把参数保存到内部字符串root = CreateTree();    //建树成功后root指向根结点
}
void BiTree::PreOrder()
{PreOrder(root);
}
void BiTree::InOrder()
{InOrder(root);
}
void BiTree::PostOrder()
{PostOrder(root);
}//请完成上述类内部的私有函数实现
/********** Write your code here! **********/
BiTreeNode* BiTree::CreateTree() {BiTreeNode* T=new BiTreeNode;char c = sTree[pos++];if (c == '0') T = NULL;else {T->data = c;T->leftChild=CreateTree();T->rightChild =CreateTree();}return T;
}void BiTree::PreOrder(BiTreeNode* t) {if (t == NULL) return;else {cout << t->data;PreOrder(t->leftChild);PreOrder(t->rightChild);}
}
void BiTree::InOrder(BiTreeNode* t) {if (t == NULL) return;else {InOrder(t->leftChild);cout << t->data;InOrder(t->rightChild);}
}void BiTree::PostOrder(BiTreeNode* t) {if (t == NULL) return;else {PostOrder(t->leftChild);PostOrder(t->rightChild);cout << t->data;}
}
/*******************************************/
//主函数
int main()
{int t;string vArray;cin >> t;while (t--){cin >> vArray;BiTree myTree;myTree.Create(vArray);myTree.PreOrder();        cout << endl;myTree.InOrder();        cout << endl;myTree.PostOrder();        cout << endl;}return 0;
}

B. DS二叉树--叶子数量

题目描述

计算一颗二叉树包含的叶子结点数量。

提示:叶子是指它的左右孩子为空。

建树方法采用“先序遍历+空树用0表示”的方法,即给定一颗二叉树的先序遍历的结果为AB0C00D00,其中空节点用字符‘0’表示。则该树的逻辑结构如下图。

输入

第一行输入一个整数t,表示有t个测试数据

第二行起输入二叉树先序遍历的结果,空树用字符‘0’表示,输入t行

输出

逐行输出每个二叉树的包含的叶子数量

输入:

3
AB0C00D00
AB00C00
ABC00D00E00

输出:

2
2
3

代码:

#include <iostream>
#include <string>
using namespace std;
class BiTreeNode {
public:char  data;                    //数据域BiTreeNode* leftChild, * rightChild;    //左右子树指针BiTreeNode() :leftChild(NULL), rightChild(NULL) {}~BiTreeNode() {}
};class BiTree {
private:BiTreeNode* root;    //根结点指针string sTree;        //建树字符串int pos;            //标识建树字符串的当前字符位置BiTreeNode* CreateTree();//建树私有函数void PreOrder(BiTreeNode* t);    //先序遍历实现void InOrder(BiTreeNode* t);    //中序遍历实现void PostOrder(BiTreeNode* t);    //后序遍历实现int Leafnum(BiTreeNode* t);
public:BiTree() :root(NULL) {};void Create(string vArray);    //建树公有接口,参数是特定的先序遍历字符串void PreOrder();            //先序遍历公有接口void InOrder();                //中序遍历公有接口void PostOrder();            //后序遍历公有接口int Leafnum();
};
//二叉树公有接口的实现
void BiTree::Create(string vArray)
{pos = 0;sTree.assign(vArray);    //把参数保存到内部字符串root = CreateTree();    //建树成功后root指向根结点
}
void BiTree::PreOrder()
{PreOrder(root);
}
void BiTree::InOrder()
{InOrder(root);
}
void BiTree::PostOrder()
{PostOrder(root);
}int BiTree::Leafnum() {return Leafnum(root);
}
//请完成上述类内部的私有函数实现
/********** Write your code here! **********/
BiTreeNode* BiTree::CreateTree() {BiTreeNode* T = new BiTreeNode;char c = sTree[pos++];if (c == '0') T = NULL;else {T->data = c;T->leftChild = CreateTree();T->rightChild = CreateTree();}return T;
}void BiTree::PreOrder(BiTreeNode* t) {if (t == NULL) return;else {cout << t->data;PreOrder(t->leftChild);PreOrder(t->rightChild);}
}
void BiTree::InOrder(BiTreeNode* t) {if (t == NULL) return;else {InOrder(t->leftChild);cout << t->data;InOrder(t->rightChild);}
}void BiTree::PostOrder(BiTreeNode* t) {if (t == NULL) return;else {PostOrder(t->leftChild);PostOrder(t->rightChild);cout << t->data;}
}
int BiTree::Leafnum(BiTreeNode* t) {if (t == NULL) return 0;else if ((t->leftChild == NULL) && (t->rightChild == NULL)) return 1;else return Leafnum(t->leftChild) + Leafnum(t->rightChild);}
/*******************************************/
//主函数
int main()
{int t;string vArray;cin >> t;while (t--){cin >> vArray;BiTree myTree;myTree.Create(vArray);cout << myTree.Leafnum()<<endl;}return 0;
}

C. DS二叉树——二叉树之父子结点

题目描述

给定一颗二叉树的逻辑结构如下图,(先序遍历的结果,空树用字符‘0’表示,例如AB0C00D00),建立该二叉树的二叉链式存储结构。

编写程序输出该树的所有叶子结点和它们的父亲结点

输入

第一行输入一个整数t,表示有t个二叉树

第二行起,按照题目表示的输入方法,输入每个二叉树的先序遍历,连续输入t行

输出

第一行按先序遍历,输出第1个示例的叶子节点

第二行输出第1个示例中与叶子相对应的父亲节点

以此类推输出其它示例的结果

输入:

3
AB0C00D00
AB00C00
ABCD0000EF000

输出:

C D 
B A 
B C 
A A 
D F 
C E 

代码:

#include <iostream>
#include <string>
#include<queue>
using namespace std;
class BiTreeNode {
public:char  data;                    //数据域BiTreeNode* leftChild, * rightChild;    //左右子树指针BiTreeNode() :leftChild(NULL), rightChild(NULL) {}~BiTreeNode() {}
};class BiTree {
private:BiTreeNode* root;    //根结点指针string sTree;        //建树字符串int pos;            //标识建树字符串的当前字符位置BiTreeNode* CreateTree();//建树私有函数void PreOrder(BiTreeNode* t);    //先序遍历实现void InOrder(BiTreeNode* t);    //中序遍历实现void PostOrder(BiTreeNode* t);    //后序遍历实现int Leafnum(BiTreeNode* t);int depth(BiTreeNode* t);void leaf(BiTreeNode* t);void levelOrder(BiTreeNode* t);
public:BiTree() :root(NULL) {};void Create(string vArray);    //建树公有接口,参数是特定的先序遍历字符串void PreOrder();            //先序遍历公有接口void InOrder();                //中序遍历公有接口void PostOrder();            //后序遍历公有接口int Leafnum();int depth();void leaf();void levelOrder();
};
queue<BiTreeNode*> bt;
bool isleaf(BiTreeNode* t) {if ((t->leftChild == NULL) && (t->rightChild == NULL)) return true;else return false;
}
//二叉树公有接口的实现
void BiTree::Create(string vArray)
{pos = 0;sTree.assign(vArray);    //把参数保存到内部字符串root = CreateTree();    //建树成功后root指向根结点
}
void BiTree::PreOrder()
{PreOrder(root);
}
void BiTree::InOrder()
{InOrder(root);
}
void BiTree::PostOrder()
{PostOrder(root);
}
int BiTree::Leafnum() {return Leafnum(root);
}
int BiTree::depth() {return depth(root);
}
void BiTree::leaf() {leaf(root);
}
void BiTree::levelOrder() {levelOrder(root);
}
//请完成上述类内部的私有函数实现
/********** Write your code here! **********/
BiTreeNode* BiTree::CreateTree() {BiTreeNode* T = new BiTreeNode;char c = sTree[pos++];if (c == '0') T = NULL;else {T->data = c;T->leftChild = CreateTree();T->rightChild = CreateTree();}return T;
}void BiTree::PreOrder(BiTreeNode* t) {if (t == NULL) return;else {cout << t->data;PreOrder(t->leftChild);PreOrder(t->rightChild);}
}
void BiTree::InOrder(BiTreeNode* t) {if (t == NULL) return;else {InOrder(t->leftChild);cout << t->data;InOrder(t->rightChild);}
}void BiTree::PostOrder(BiTreeNode* t) {if (t == NULL) return;else {PostOrder(t->leftChild);PostOrder(t->rightChild);cout << t->data;}
}int BiTree::Leafnum(BiTreeNode* t) {if (t == NULL) return 0;else if ((t->leftChild == NULL) && (t->rightChild == NULL)) return 1;else return Leafnum(t->leftChild) + Leafnum(t->rightChild);
}int BiTree::depth(BiTreeNode* t) {if (t == NULL) return 0;else  return depth(t->leftChild) > depth(t->rightChild) ? depth(t->leftChild) + 1 : depth(t->rightChild) + 1;
}void BiTree::leaf(BiTreeNode* t) {if (t == NULL) return;else if (isleaf(t)) {bt.push(t);cout << t->data << " ";}else {leaf(t->leftChild);leaf(t->rightChild);}
}void BiTree::levelOrder(BiTreeNode* t) {queue<BiTreeNode*>tq;BiTreeNode* p = t;if (p) tq.push(p);while (!tq.empty()) {cout << tq.front()->data ;if (tq.front()->leftChild) tq.push(tq.front()->leftChild);if (tq.front()->rightChild) tq.push(tq.front()->rightChild);tq.pop();}
}/*******************************************/
//主函数
int main()
{int t;string vArray;cin >> t;while (t--){cin >> vArray;BiTree myTree;myTree.Create(vArray);myTree.levelOrder();cout << endl;}return 0;
}

D. DS二叉树--层次遍历

题目描述

层次遍历二叉树,是从根结点开始遍历,按层次次序“自上而下,从左至右”访问树中的各结点。

建树方法采用“先序遍历+空树用0表示”的方法

要求:采用队列对象实现,函数框架如下:

输入

第一行输入一个整数t,表示有t个测试数据

第二行起输入二叉树先序遍历的结果,空树用字符‘0’表示,输入t行

输出

逐行输出每个二叉树的层次遍历结果

输入:

2
AB0C00D00
ABCD00E000FG00H0I00

输出:

ABDC
ABFCGHDEI

代码:

#include <iostream>
#include <string>
using namespace std;
class BiTreeNode {
public:char  data;                    //数据域BiTreeNode* leftChild, * rightChild;    //左右子树指针BiTreeNode() :leftChild(NULL), rightChild(NULL) {}~BiTreeNode() {}
};class BiTree {
private:BiTreeNode* root;    //根结点指针string sTree;        //建树字符串int pos;            //标识建树字符串的当前字符位置BiTreeNode* CreateTree();//建树私有函数void PreOrder(BiTreeNode* t);    //先序遍历实现void InOrder(BiTreeNode* t);    //中序遍历实现void PostOrder(BiTreeNode* t);    //后序遍历实现int Leafnum(BiTreeNode* t);int depth(BiTreeNode* t);
public:BiTree() :root(NULL) {};void Create(string vArray);    //建树公有接口,参数是特定的先序遍历字符串void PreOrder();            //先序遍历公有接口void InOrder();                //中序遍历公有接口void PostOrder();            //后序遍历公有接口int Leafnum();int depth();
};
//二叉树公有接口的实现
void BiTree::Create(string vArray)
{pos = 0;sTree.assign(vArray);    //把参数保存到内部字符串root = CreateTree();    //建树成功后root指向根结点
}
void BiTree::PreOrder()
{PreOrder(root);
}
void BiTree::InOrder()
{InOrder(root);
}
void BiTree::PostOrder()
{PostOrder(root);
}int BiTree::Leafnum() {return Leafnum(root);
}
int BiTree::depth() {return depth(root);
}
//请完成上述类内部的私有函数实现
/********** Write your code here! **********/
BiTreeNode* BiTree::CreateTree() {BiTreeNode* T = new BiTreeNode;char c = sTree[pos++];if (c == '0') T = NULL;else {T->data = c;T->leftChild = CreateTree();T->rightChild = CreateTree();}return T;
}void BiTree::PreOrder(BiTreeNode* t) {if (t == NULL) return;else {cout << t->data;PreOrder(t->leftChild);PreOrder(t->rightChild);}
}
void BiTree::InOrder(BiTreeNode* t) {if (t == NULL) return;else {InOrder(t->leftChild);cout << t->data;InOrder(t->rightChild);}
}void BiTree::PostOrder(BiTreeNode* t) {if (t == NULL) return;else {PostOrder(t->leftChild);PostOrder(t->rightChild);cout << t->data;}
}
int BiTree::Leafnum(BiTreeNode* t) {if (t == NULL) return 0;else if ((t->leftChild == NULL) && (t->rightChild == NULL)) return 1;else return Leafnum(t->leftChild) + Leafnum(t->rightChild);
}
int BiTree::depth(BiTreeNode* t) {if (t == NULL) return 0;else  return depth(t->leftChild) > depth(t->rightChild) ? depth(t->leftChild) + 1 : depth(t->rightChild) + 1;
}
/*******************************************/
//主函数
int main()
{int t;string vArray;cin >> t;while (t--){cin >> vArray;BiTree myTree;myTree.Create(vArray);cout << myTree.depth() << endl;}return 0;
}

相关文章:

实验06 二叉树遍历及应用2022

A. 【程序填空】二叉树三种遍历题目描述给定一颗二叉树的特定先序遍历结果&#xff0c;空树用字符‘0’表示&#xff0c;例如AB0C00D00表示如下图请完成以下程序填空&#xff0c;建立该二叉树的二叉链式存储结构&#xff0c;并输出该二叉树的先序遍历、中序遍历和后序遍历结果输…...

基于蜣螂算法改进的LSTM分类算法-附代码

基于蜣螂算法改进的LSTM分类算法 文章目录基于蜣螂算法改进的LSTM分类算法1.数据集2.LSTM模型3.基于蜣螂算法优化的RF4.测试结果5.Matlab代码摘要&#xff1a;为了提高LSTM数据的分类预测准确率&#xff0c;对LSTM中的参数利用蜣螂搜索算法进行优化。1.数据集 数据的来源是 UC…...

如何正确应用GNU GPLv3 和 LGPLv3 协议

文章目录前言GNU GPLv3.0Permissions(许可)Conditions(条件)Limitations(限制)GNU LGPLv3.0应用GPLv3.0应用LGPLv3.0建议的内容&#xff1a;添加文件头声明附录GNU GPLv3.0原文GNU LGPLv3.0 原文前言 对于了解开源的朋友们&#xff0c;GNU GPL系列协议可谓是老朋友了。原来我基…...

Python局部函数及用法(包含nonlocal关键字)

Python 函数内部可以定义变量&#xff0c;这样就产生了局部变量&#xff0c;可能有人会问&#xff0c;Python 函数内部能定义函数吗&#xff1f;答案是肯定的。Python 支持在函数内部定义函数&#xff0c;此类函数又称为局部函数。 那么&#xff0c;局部函数有哪些特征&#x…...

关于BMS的介绍及应用领域

电池管理系统&#xff08;Battery Management System&#xff0c;BMS&#xff09;是一种集成电路系统&#xff0c;它用于监测和控制电池系统状态&#xff0c;以确保电池的正常运行和安全使用。BMS的应用涵盖了电动汽车、储能系统、无人机、电动工具等各个领域&#xff0c;可以提…...

2月datawhale组队学习:大数据

文章目录一、大数据概述二、 Hadoop2.1 Hadoop概述2.2 su:Authentication failure2.3 使用sudo命令报错xxx is not in the sudoers file. This incident will be reported.2.4 创建用户datawhale&#xff0c;安装java8&#xff1a;2.5 安装单机版Hadoop2.5.1 安装Hadoop2.5.2 修…...

在Spring框架中创建Bean实例的几种方法

我们希望Spring框架帮忙管理Bean实例&#xff0c;以便得到框架所带来的种种功能&#xff0c;例如依赖注入等。将一个类纳入Spring容器管理的方式有几种&#xff0c;它们可以解决在不同场景下创建实例的需求。 XML配置文件声明 <?xml version"1.0" encoding"…...

PyQt5 界面预览工具

简介 一款为了预览PyQt5设计的UI界面而开发的工具&#xff0c;使用时需要结合PyCharm同时使用。 下载 PyQt5界面预览工具 参数说明 使用配置 启动PyCharm&#xff0c;找到File -> Settings&#xff0c;打开 找到Tools -> External Tools点击打开&#xff0c;在新界面…...

day44【代码随想录】动态规划之零钱兑换II、组合总和 Ⅳ、零钱兑换

文章目录前言一、零钱兑换II&#xff08;力扣518&#xff09;二、组合总和 Ⅳ&#xff08;力扣377&#xff09;三、零钱兑换&#xff08;力扣322&#xff09;总结前言 1、零钱兑换II 2、组合总和 Ⅳ 3、零钱兑换 一、零钱兑换II&#xff08;力扣518&#xff09; 给你一个整数…...

计算机网络第1章(概述)学习笔记

❤ 作者主页&#xff1a;欢迎来到我的技术博客&#x1f60e; ❀ 个人介绍&#xff1a;大家好&#xff0c;本人热衷于Java后端开发&#xff0c;欢迎来交流学习哦&#xff01;(&#xffe3;▽&#xffe3;)~* &#x1f34a; 如果文章对您有帮助&#xff0c;记得关注、点赞、收藏、…...

GPT-3(Language Models are Few-shot Learners)简介

GPT-3(Language Models are Few-shot Learners) 一、GPT-2 1. 网络架构&#xff1a; GPT系列的网络架构是Transformer的Decoder&#xff0c;有关Transformer的Decoder的内容可以看我之前的文章。 简单来说&#xff0c;就是利用Masked multi-head attention来提取文本信息&a…...

容器安全风险and容器逃逸漏洞实践

本文博客地址&#xff1a;https://security.blog.csdn.net/article/details/128966455 一、Docker存在的安全风险 1.1、Docker镜像存在的风险 不安全的第三方组件&#xff1a;用户自己的代码依赖若干开源组件&#xff0c;这些开源组件本身又有着复杂的依赖树&#xff0c;甚至…...

2023年美赛B题-重新想象马赛马拉

背景 肯尼亚的野生动物保护区最初主要是为了保护野生动物和其他自然资源资源。肯尼亚议会于2013年通过了《野生动物保护和管理法》提供更公平的资源共享&#xff0c;并允许替代的、以社区为基础的管理工作[1]。此后&#xff0c;肯尼亚增加了修正案&#xff0c;以解决立法中的空…...

Docker常用命令总结

目录 一、帮助启动类命令 &#xff08;1&#xff09;启动docker &#xff08;2&#xff09;停止docker &#xff08;3&#xff09;重启docker &#xff08;4&#xff09;查看docker &#xff08;5&#xff09;设置开机自启 &#xff08;6&#xff09;查看docker概要信息…...

mac环境,安装NMP遇到的问题

一 背景 项目开发中,公司项目需要使用本地的环境运行,主要是php这块的业务。没有使用docker来处理,重新手动撸了一遍。记录下其中遇到的问题; 二 遇到的问题 2.1 Nginx的问题 brew install nginx后,启动nginx,报错如下:nginx: [emerg] no "ssl_certificate" …...

Web Worker 与 SharedWorker 的介绍和使用

目录一、Web Worker1 Web Worker 是什么2 Web Worker 使用3 简单示例二、SharedWorker2.1 SharedWorker 是什么2.2 SharedWorker 的使用方式2.3 多页面数据共享的例子一、Web Worker 1 Web Worker 是什么 Web Worker是 HTML5 标准的一部分&#xff0c;这一规范定义了一套 API…...

React:Redux和Flux

React,用来构建用户界面,它有三个特点: 作为view,构建上用户界面虚拟DOM,目的就是高性能DOM渲染【diff算法】、组件化、多端同构单向数据流,是一种自上而下的渲染方式。Flux 在一个React应用中,UI部分是由无数个组件嵌套构成的,组件和组件之间就存在层级关系,也就是父…...

TypeScript 学习之Class

基本使用 class Greeter {// 属性greeting: string;// 构造函数constructor(message: string) {// 用this 访问类的属性this.greeting message;}// 方法greet() {return Hello, this.greeting;} } // 实例化 let greeter new Greeter(World);声明了一个Greeter类&#xff…...

doris - 数仓 拉链表 按天全量打宽表性能优化

数仓 拉链表 按天全量打宽性能优化现状描述优化现状描述 1、业务历史数据可以变更 2、拉链表按天打宽 3、拉链表模型分区字段设计不合理&#xff0c;通用的过滤字段没有作为分区分桶字段 4、拉链表表数据量略大、模型数据分区不合理和服务器资源限制&#xff0c;计算任务执行超…...

服务器虚拟化及优势

服务器虚拟化是从一台物理服务器创建多个服务器实例的过程。每个服务器实例代表一个隔离的虚拟环境。在每个虚拟环境中&#xff0c;都可以运行单独的操作系统。 1.更有效的资源调配 使用虚拟化技术大大节省了所占用的空间&#xff0c;减少了数据中心里服务器和相关硬件的数量。…...

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...

突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合

强化学习&#xff08;Reinforcement Learning, RL&#xff09;是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程&#xff0c;然后使用强化学习的Actor-Critic机制&#xff08;中文译作“知行互动”机制&#xff09;&#xff0c;逐步迭代求解…...

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...

在HarmonyOS ArkTS ArkUI-X 5.0及以上版本中,手势开发全攻略:

在 HarmonyOS 应用开发中&#xff0c;手势交互是连接用户与设备的核心纽带。ArkTS 框架提供了丰富的手势处理能力&#xff0c;既支持点击、长按、拖拽等基础单一手势的精细控制&#xff0c;也能通过多种绑定策略解决父子组件的手势竞争问题。本文将结合官方开发文档&#xff0c…...

渲染学进阶内容——模型

最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...

vue3 字体颜色设置的多种方式

在Vue 3中设置字体颜色可以通过多种方式实现&#xff0c;这取决于你是想在组件内部直接设置&#xff0c;还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法&#xff1a; 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...

MySQL中【正则表达式】用法

MySQL 中正则表达式通过 REGEXP 或 RLIKE 操作符实现&#xff08;两者等价&#xff09;&#xff0c;用于在 WHERE 子句中进行复杂的字符串模式匹配。以下是核心用法和示例&#xff1a; 一、基础语法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …...

【7色560页】职场可视化逻辑图高级数据分析PPT模版

7种色调职场工作汇报PPT&#xff0c;橙蓝、黑红、红蓝、蓝橙灰、浅蓝、浅绿、深蓝七种色调模版 【7色560页】职场可视化逻辑图高级数据分析PPT模版&#xff1a;职场可视化逻辑图分析PPT模版https://pan.quark.cn/s/78aeabbd92d1...

站群服务器的应用场景都有哪些?

站群服务器主要是为了多个网站的托管和管理所设计的&#xff0c;可以通过集中管理和高效资源的分配&#xff0c;来支持多个独立的网站同时运行&#xff0c;让每一个网站都可以分配到独立的IP地址&#xff0c;避免出现IP关联的风险&#xff0c;用户还可以通过控制面板进行管理功…...