范文无忧网面试笔试笔试回答

层次遍历算法笔试题

11月30日 编辑 fanwen51.com

[腾讯的一道笔试算法题解答]假设有这样一种字符串,它们的长度不大于 26 ,而且若一个这样的字符串其长度为 m ,则这个字符串必定由 a, b, c ... z 中的前 m 个字母构成,同时我们保证每个字母出现且仅出现一...+阅读

层次遍历算法

二叉树的数据结构

structBinaryTree

{

int value; 不写模板了,暂时用整形代替节点的数据类型

BinaryTree *left;

BinaryTree *right;

};

BinaryTree*root; 已知二叉树的根节点

层次遍历

voidLevel( const BinaryTree *root )

{

Queue *buf = new Queue(); 定义一个空队列,假设此队列的节点数据类型也是整形的

BinaryTree t; 一个临时变量

buf.push_back(root); 令根节点入队

while( buf.empty == false ) 当队列不为空

{

p = buf.front(); 取出队列的第一个元素

coutp-value' ';

if( p-left != NULL ) 若左子树不空,则令其入队

{

q.push( p-left );

}

if( p-right != NULL ) 若右子树不空,则令其入队

{

q.push( p-right );

}

buf.pop(); 遍历过的节点出队

}

coutendl;

}

延伸阅读:

迅雷笔试算法智力上机凭印象了: 算法题: 1.连接两个单向链表,返回排序后的结果。 2.一个保存有10000个URL的文本文件,删除其中相同的URL。 3.将9个石子放在9x9的方格中,要求同行、同列、45度上无两个...

我做的google数组随机排序的算法发信人: northor(追求理想的过程是曲折艰辛的!), 信区: Job 标 题: 我做的google数组随机排序的算法 发信站: 瀚海星云 (2006年05月30日23:44:13 星期二), 站内信件 POST 由...

后序遍历非递归算法后序遍历非递归算法 #define maxsize 100 typedef enum{L,R} tagtype; typedef struct { Bitree ptr; tagtype tag; }stacknode; typedef struct { stacknode Elem[maxsize]...

google数组随机排序的算法由于一开始觉得这个题目不太好做, 就放在最后做了, 结果时间不够,只写了算法: 我考虑题干强调的是一定要随机,就是越乱越好, 于是我就联想到了一堆乒乓球在笼子里摇啊摇的,...

做的google数组随机排序的算法由于一开始觉得这个题目不太好做, 就放在最后做了, 结果时间不够,只写了算法: 我考虑题干强调的是一定要随机,就是越乱越好, 于是我就联想到了一堆乒乓球在笼子里摇啊摇的,...

推荐阅读
图文推荐
栏目列表