网站怎么做成二维码做网站找顺的

news/2025/9/24 19:46:14/文章来源:
网站怎么做成二维码,做网站找顺的,程序员 修电脑 做网站,wordpress 上传 pdf二叉树垂直遍历题目描述输入输出示例输入实例输出DFSBFS更简单的方法二叉树垂直遍历题目描述对于一个二叉树#xff0c;输出它的垂直遍历结果#xff1b;对于同一列的节点#xff0c;按照从左向右#xff0c;从上向下的顺序排列。例如#xff0c;对于以下二叉树#xff1…二叉树垂直遍历题目描述输入输出示例输入实例输出DFSBFS更简单的方法二叉树垂直遍历题目描述对于一个二叉树输出它的垂直遍历结果对于同一列的节点按照从左向右从上向下的顺序排列。例如对于以下二叉树1/ \2 3/4垂直遍历的结果是2 1 4 3输入输出输入- 第一行是n表示节点个数(节点编号从0到n-1)当n-1时表示输入结束- 之后的n行每一行有三个整数分别表示节点的数值左子树的编号右子树的编号(编号-1表示节点为空)输出- 针对每组输入输出垂直遍历的结果示例输入41 1 22 -1 -13 3 -14 -1 -1-1实例输出2 1 4 3DFS#include#include#include#include#include#includeusing namespace std;struct Node {int data;Node *left;Node *right;};class TreePrint {private:map nmap;public:void dfs(Node *root, int pos) {if (root NULL) return;nmap[pos].push_back(root-data);dfs(root-left, pos-1);dfs(root-right, pos1);}void display() {int min0;while (nmap.find(min) ! nmap.end()) --min;for (int imin1; nmap.find(i) ! nmap.end(); i)for (vector::iterator it nmap[i].begin();it ! nmap[i].end(); it)printf(%d , *it);printf(\n);}};int main() {ifstream in(../input.txt);int n;in n;while (n ! -1) {Node *tree new Node[n];for (int i0; iint tmp, left, right;in tmp left right;tree[i].data tmp;if (left ! -1) tree[i].left tree[left];else tree[i].left NULL;if (right ! -1) tree[i].right tree[right];else tree[i].right NULL;}TreePrint tp;tp.dfs(tree[0], 0);tp.display();in n;}in.close();return 0;}然而这个结果并不正确不能妥善的处理孩子节点超过父节点的深度的情况。BFS#include#include#include#include#include#includeusing namespace std;struct Node {int data;Node *left;Node *right;};class TreePrint {private:map nmap;public:void dfs(Node *root, int pos) {if (root NULL) return;nmap[pos].push_back(root-data);dfs(root-left, pos-1);dfs(root-right, pos1);}void bfs(Node *root) {queue q;queue qpos;q.push(root);qpos.push(0);while (!q.empty()) {Node *tmp q.front();int pos qpos.front();q.pop();qpos.pop();nmap[pos].push_back(tmp-data);if (tmp-left ! NULL) {q.push(tmp-left);qpos.push(pos-1);}if (tmp-right ! NULL) {q.push(tmp-right);qpos.push(pos1);}}}void display() {int min0;while (nmap.find(min) ! nmap.end()) --min;for (int imin1; nmap.find(i) ! nmap.end(); i)for (vector::iterator it nmap[i].begin();it ! nmap[i].end(); it)printf(%d , *it);printf(\n);}};int main() {ifstream in(../input.txt);int n;in n;while (n ! -1) {Node *tree new Node[n];for (int i0; iint tmp, left, right;in tmp left right;tree[i].data tmp;if (left ! -1) tree[i].left tree[left];else tree[i].left NULL;if (right ! -1) tree[i].right tree[right];else tree[i].right NULL;}TreePrint tp;tp.bfs(tree[0]);tp.display();in n;}in.close();return 0;}更简单的方法由于输入的时候就是BFS遍历所以输入的时候就可以进行排序#include#include#include#includeusing namespace std;struct Node {int data;int id;int colum;};bool compareTo(Node l, Node r) {if (l.colum r.colum) return l.id r.id;else return l.colum r.colum;}int main() {ifstream in(../input.txt);int n;in n;while (n ! -1) {queue q;q.push(0);Node *tree new Node[n];tree[0].colum 0;for (int i0; iint tmp, left, right;in tmp left right;tree[i].data tmp;tree[i].id i;int pos q.front();q.pop();if (left ! -1) {tree[left].colum pos - 1;q.push(pos-1);}if (right ! -1) {tree[right].colum pos 1;q.push(pos1);}}sort(tree, treen, compareTo);for (int i0; iprintf(%d , tree[i].data);}printf(\n);in n;}in.close();return 0;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916157.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

与狗狗做网站互联网广告价格

创建工程: 2.1.程序的耦合 耦合:耦合指的就是对象之间的依赖关系。对象之间的耦合越高,维护成本越高。 案例:没有引入IOC容器时系统的Web层、业务层、持久层存在耦合 /*** 持久层实现类*/ public class UserDaoImpl implements U…

每日反思(2025_09_24)

今天跟着左神视频学些了快速排序以及逆序对和荷兰国旗问题,了解了双指针三指针递归解决问题,并解决了leetcode第75题颜色分类,正在解决力扣LCR170题。 明天继续跟视频学习,并写涉及到的力扣题,晚上总结这三天的学…

普通用户之间免密互信时因权限问题致使配置失败

[student@master ~]$ ssh-copy-id user1@node1 /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/student/.ssh/id_rsa.pub" /usr/bin/ssh-copy-id: INFO: attempting to log in with…

安装Flask库

安装Flask库 1、下载安装python官网下载 python-3.9.10-amd64.exe 安装,勾选Add Python 3.9 to PATH 2、验证安装cmd输入:python --version cmd输入:pip --version 升级pip:python -m pip install --upgrade pip …

《新概念英语》在线朗读,单句点读,随时随地在线学习。

新概念英语-全四册 New Concept English 在线课文点读 在线朗读,单句点读,随时随地在线学习。📕 第一册:《First Things First》 目标:打基础,日常交流入门内容概述:共144课,都是非常短的小对话和故事。 涉及…

深入解析:[p2p-Magnet] docs | HTTP API与Web界面 | 搜索查询引擎

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

南京网站制作学校怎么注册一个网站

戳蓝字“CSDN云计算”关注我们哦! 文 | 阿晶、丹丹、王银发于上海华为HC大会现场出品 | CSDN云计算(ID:CSDNcloud) 科技的不断发展正逐步加速智能世界的到来。一直,华为致力于提供经济且充裕的算力,力图像使…

为什么用MyEclipse做网站ps如何做音乐网站

观察者模式是一种设计模式,其中一个对象(称为主题)维护一组依赖于它的对象(称为观察者),当主题的状态发生变化时,它会通知所有观察者。这种模式常用于实现分布式事件处理系统。 下面是一个简单…

如何做分类网站信息营销网站设计的内容有哪些

学习网络开发过程中不想“污染”macOS,考虑到之后部署网络应用主要是与linux打交道,所以安装了 ubuntu 虚拟机以满足短期的知识学习需求。十里安装了 ubuntu 虚拟机,一般就是在 mac 中 ssh 连接 ubuntu 虚拟机在终端下进行操作学习&#xff0…

P10004 [集训队互测 2023] Permutation Counting 2

把排列写成一条路径 \(p_1\to p_2\to\cdots\to p_n\)。那么 \([p_i<p_{i+1}]\) 就是第 \(i\) 步往右走,\([p^{-1}_i<p^{-1}_{i+1}]\) 是 \(i\) 要先于 \(i+1\) 访问。 如果我们已知了 \(p^{-1}_{i}<p^{-1}_{…

java数组拷贝主要有四种方法,浅拷贝

java数组拷贝主要有四种方法,浅拷贝java数组拷贝主要有四种方法,浅拷贝 在Java中,数组拷贝可以通过多种方式实现,每种方式有其特定的用途和性能特点。下面列举四种常见的方法: 1. 使用System.arraycopy() System.…

毕赤酵母细胞工厂升级:CRISPR 技术破局传统局限,解锁多基因代谢工程新可能

在合成生物学与代谢工程的推动下,微生物细胞工厂已成为 bulk 化学品、高价值天然产物及重组蛋白的核心生产平台 —— 其温和的反应条件、高特异性的催化能力,可大幅降低传统化学合成的污染与能耗。在众多微生物宿主中…

日总结 7

今天上课老师让我们讲我们为大作业准备的ppt,详细内容就是介绍自己的产品,每个队3分钟时间,所以ppt的量要少而精,跟我们要介绍产品时一样,要在有限的时间内介绍出自己产品的核心和亮点,同时ppt的制作也有讲究,不…

React学习教程,从入门到精通,React Router 语法知识点及使用手段详解(28)

React学习教程,从入门到精通,React Router 语法知识点及使用手段详解(28)2025-09-24 19:33 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x…

网站制作网站设计沈阳关键字优化公司

目录 一.format 函数简介 1.format 函数不设置下标2.format 函数设置下标 二.format 函数实战三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.format 函数简介 format 函数主要是用来构造字符串&#xff0c;基本语法是通过 {} 符号操…

读书笔记:OpenPBR 规范(1)

1. 历史背景和动机 ​​​  计算机图形场景资产的转换仍然是一个重大问题,尤其是在表面外观方面。不同的渲染器和3D引擎使用不同的着色系统、着色语言以及固定渲染管线,这些系统不易互相操作。此外,准确建模表面外…

9月24号

今天上午,进行了离散数学的学习。 学习了集合关系和矩阵。 然后进行了马克思思想理论学习。

leetcode(填充每个节点的下一个右侧节点指针 II) - 详解

leetcode(填充每个节点的下一个右侧节点指针 II) - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…

做网站的就业前景泰州建设企业网站

为了避免用户在登录同一网站时频频输入账号、密码的现象&#xff0c;谷歌在自家的Chrome浏览器中贴心的加入了“自动填充功能”。那么&#xff0c;谷歌浏览器自动填充功能要怎么开启呢?不清楚操作方法的朋友&#xff0c;不妨收藏学习一下。 方法步骤 在Chrome地址栏输入“ch…

建设网站需要什么技术人员知名的企业网站建设

这个问题在我的电脑上由来已久&#xff0c;但是大部分的更新工作可以由其他第三方软件来完成&#xff0c;所有有时候得过且过。但同时&#xff0c;有一些棘手的问题&#xff0c;会提示系统进行 Windows Update&#xff0c;只有硬着头皮解决了。如果你遇到了“系统无法创建还原点…