树(Heap)
2016-02-02 08:20
267 查看
对于大量的输入数据,链表的线性访问时间太慢,不宜使用——《数据结构与算法分析——C 语言描述》 p 65
对于大量的输入数据,适合用树结构,大部分操作都是 O( log N )。
View Code
利用队列可以完成二叉树的层序遍历(广度优先遍历);利用栈可以完成二叉树的深度优先遍历。
对于大量的输入数据,适合用树结构,大部分操作都是 O( log N )。
二叉树
1. 实现
节点定义void levelVisit(queue<struct Node*> &que) { if (que.empty()) return; struct Node *p = que.front(); que.pop(); if (p == nullptr) return; cout << p->val << " "; que.push(p->left); que.push(p->right); levelVisit(que); }
View Code
利用队列可以完成二叉树的层序遍历(广度优先遍历);利用栈可以完成二叉树的深度优先遍历。
相关文章推荐
- 游戏行业怎么过了?写给程序员
- android一个上传图片的样例,包含怎样终止上传过程,假设在上传的时候更新进度条(一)
- poj1742 多重背包的可行性问题
- Oracle 级联更新多表
- Codevs_P2800 送外卖(状态压缩DP+Floyd)
- RAND_MAX+1 会溢出
- TDBGrid 数据导入到execle
- Centos7.1+Openstack-L版本安装笔记
- javascript谜题
- WC2016滚粗记
- 另外一种并查集
- Codevs_P2800 送外卖(状态压缩DP+Floyd)
- 给你的站点加入 console.js
- Powershell Studio 创建 可视化界面
- [DevExpress]DevExpress的安装与使用
- edgesForExtendedLayout ios7新特性
- 分析应用使用的技术框架和开源库
- nyoj 82
- mysql 免安装版
- 数据结构图文解析之:栈的简介及C++模板实现