即顺序存储的物理结构
根据数组ar完成对二叉树的先序遍历。
我们是从上到下,从左到右,依次进行编号,即数组的下标。-1代表结点不存在。
我们知道,数组(物理结构)和二叉树的图(逻辑结构)有个对应的数学关系。
假设结点的下标为i,它的左孩子就是2i+1,它的右孩子的下标就是2i+2;
void InOrder(const int* ar, int i, int n)
{
if (i < n && ar[i] != -1)
{
InOrder(ar, i * 2 + 1, n);//left
cout << ar[i] << " ";
InOrder(ar, i * 2 + 2, n);//right
}
}
int main()
{
int ar[] = { 7,8,23,9,15,-1,18,-1,-1,10,20 };
int n = sizeof(ar) / sizeof(ar[0]);
InOrder(ar, 0, n);
cout << endl;
return 0;
}
在项目中再次碰见laravel中从数据库中查询到的结果是对象,用toArray也不好用,...
如何控制弹出一个 NTLM 验证窗口? % Response.Status = "401 Unauthorized" Res...
原文发表自博客: blog.zhangbing.site 1、起源 朋友圈晒的很多的一本日历书《了...
前言 很多新手对图片验证码不是很了解,所以本文尝试通过一个简单的 JSP 小程序...
下面是ajax代码和Controller层代码,期初以为是后台程序写错了。 $("#sourcefile...
本文转载自微信公众号「DBA闲思杂想录」,作者潇湘隐者 。转载本文请联系DBA闲思...
文章概要 01 你的沉迷 跟这个时代有关 这是个特别容易沉迷的时代。 抖音、煲剧、...
在Linux终端中有两种常用的检查磁盘使用情况的方法:du命令和df命令。du命令更多...
戳蓝字“ CSDN云计算 ”关注我们哦 作者 |?江子抑 转自 |?编程拯救世界 ? 主要思...
作者 |?Emily Williamson 译者 |?孙薇责编 | 屠敏 出品 | CSDNIDCSDNnews 以下为...