社区
数据结构与算法
帖子详情
简单的一个问题,请求给出解答(2叉数的)
jsbiz
2004-10-15 03:41:19
有以下的模型
1
2 3
4 5 6 7
8 9 10 11 12 13 14 15
…………
的结构,数量可能有很多 假如1000个 编码最多是1000
要求给出一个号码 计算出下面的节点的值
如 给出7
那么下面的节点的值就是 14 15 28 29 30 31……
程序需要在ASP中实现
请教该怎么做?
思路也可以
谢谢!
...全文
99
3
打赏
收藏
简单的一个问题,请求给出解答(2叉数的)
有以下的模型 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ………… 的结构,数量可能有很多 假如1000个 编码最多是1000 要求给出一个号码 计算出下面的节点的值 如 给出7 那么下面的节点的值就是 14 15 28 29 30 31…… 程序需要在ASP中实现 请教该怎么做? 思路也可以 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
寻开心
2004-11-10
打赏
举报
回复
左侧子节点的标号是父亲节点的2倍啊
然后往下算就是了
n
2n 2n+1
4n 4n+1 4n+2 4n+3
。。。。。。。。
lamputa_lito
2004-11-10
打赏
举报
回复
用队列来做,下面给出伪码(其中queue表示一种先进先出的队列,get函数指从队列头中取出一个值,put函数指把一个值加到队列尾)
struct tree{
int value;
tree* lch;//左子树
tree* rch;//右子树
};
void printf(queue* q)
{
while(q->length > 0 )
{
T = q->get();
if( T->lch )
{
cout<<T->lch->value<<" ";
if( T->lch->lch )
q->put( T->lch->lch );
if( T->lch->rch )
q->put( T->lch->rch );
}
if( T->rch )
{
cout<<T->rch->value<<" ";
if( T->rch->lch )
q->put( T->lch->lch );
if( T->rch->rch )
q->put( T->lch->rch );
}
}
}
void main()
{
tree* T = new tree;
//...........构造树
queue* q = new queue;
q->put(T);
printf(q);
}
pcs_starfish
2004-10-15
打赏
举报
回复
bool bQuit = false;
for(int k=2;!bQuit;k*=2)
{
for(int j=0;j<k && !bQuit;j++)
{
cout<<i*k+j;
if(i*k+j >= 1000)
bQuit = true;
}
}
Java web的校园
问题
解答
平台 -附源码
校园
问题
解答
平台主要功能模块包括用户管理、类别管理、
问题
与解决管理、交流论坛、系统管理,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用Springboot框架、Javaweb技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。
websocket 携带
请求
头_WebSocket 是什么原理?为什么可以实现持久连接?【有干货附送】...
前言针对以上您提起的WebSocket的相关话题,给您做一下系统的梳理,WebSocket是和http类似的可以实现全双工可持久连接通信的应用层协议,以下深入剖析一下WebSocket的原理。关注+转发私信小编【资料】即可获得资料视频及免费的学习指导 架构资料 以及
解答
不懂得
问题
都可以提出来 之后还会有职业生涯规划以及面试指导什么是WebSocket首先,我们需要弄明白,WebSocket本质上...
谢旭升《操作系统教程》课后习题
解答
原文和下载地址:http://liuyanzhao.com/2916.html习题一1.设计操作系统的主要目的是什么? 设计操作系统的目的是: (1)从系统管理人员的观点来看,设计操作系统是为了合理地去组织计算机工作流程,管理和分配计算机系统硬件及软件资源,使之能为多个用户所共享。因此,操作系统是计算机资源的管理者。 (2)从用户的观点来看,设计操作系统是为了给用户使用计算机提供
一个
良好的界面
对Python多线程死锁
问题
的巧妙解决方法
死锁 死锁的原理非常
简单
,用一句话就可以描述完。就是当多线程访问多个锁的时候,不同的锁被不同的线程持有,它们都在等待其他线程释放出锁来,于是便陷入了永久等待。比如A线程持有1号锁,等待2号锁,B线程持有2号锁等待1号锁,那么它们永远也等不到执行的那天,这种情况就叫做死锁。 关于死锁有
一个
著名的
问题
叫做哲学家就餐
问题
,有5个哲学家围坐在一起,他们每个人需要拿到两个叉子才可以吃饭。如果他们同时拿起自己左手边的叉子,那么就会永远等待右手边的叉子释放出来。这样就陷入了永久等待,于是这些哲学家都会饿死。 这是
一个
很
php常见
问题
php常见
问题
数据结构与算法
33,027
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章