[数据结构]实验五_顺序二叉树
来源:互联网 发布:手机dns优选软件 编辑:程序博客网 时间:2024/05/17 07:37
#include<iostream>using namespace std;class SeqBinaryList{public://T init();SeqBinaryList() {}//~SeqBinaryList();void LevelOrder();void leafPrint();void allPrint();private:char data[13] = { 'A','B','C',NULL,'D','E',NULL,NULL,NULL,'F',NULL,NULL,'G' };};void SeqBinaryList::LevelOrder() {for (int i = 0; i < 13; i++) {if (data[i] == NULL)continue;if (i == 0) { cout << 1; cout << data[i] << endl; continue; }if (i <= 3 - 1) { cout << 2; cout << data[i] << endl; continue; }if (i <= 7 - 1) { cout << 3; cout << data[i] << endl; continue; }else { cout << 4; cout << data[i] << endl; continue; }}}void SeqBinaryList::leafPrint() {for (int i = 7; i < 13; i++) {if (data[i] == NULL)continue;else { cout << 4; cout << data[i] << endl; continue; }}}void SeqBinaryList::allPrint() {cout << "根结点:" << data[0] << "" << "孩子结点:" << data[1] << " " << data[2] << endl;for (int i = 1; i < 7; i++) {if (data[i] == NULL)continue;cout << "结点:" << data[i] << "" << "孩子结点:" << data[2 * (i + 1) - 1] << " " << data[2 * (i + 1)] << " ";if ((i + 1) % 2 == 0) {cout << "双亲结点:" << data[(i + 1) / 2-1] << endl;continue;}//doubleif ((i + 1) % 2 != 0 && i != 0) {cout << "双亲结点:" << data[i / 2-1] << endl;continue;}//}for (int i = 7; i < 13; i++){if (data[i] == NULL)continue;cout << "结点:" << data[i];if ((i + 1) % 2 == 0) {cout << "双亲结点:" << data[(i + 1) / 2] << endl;continue;}//doubleif ((i + 1) % 2 != 0 && i != 0) {cout << "双亲结点:" << data[i / 2] << endl;continue;}}}int main() {SeqBinaryList a;a.LevelOrder();a.SeqBinaryList::allPrint();system("pause");}
阅读全文
0 0
- [数据结构]实验五_顺序二叉树
- 《数据结构》实验五【顺序树】
- 【数据结构实验五】二叉树
- 《数据结构》实验五 树和二叉树
- 数据结构实验五:树和二叉树
- 《数据结构》实验五: 树和二叉树实验
- 数据结构》实验五: 树和二叉树实验
- (实验五)《数据结构》第五章 树和二叉树实验
- 《数据结构》实验五: 树和二叉树实验
- 《数据结构》实验五: 树和二叉树实验
- 《数据结构》实验五: 树和二叉树实验总结
- 《数据结构》实验五: 树和二叉树实验
- 《数据结构》实验五: 树和二叉树实验报告
- 《数据结构》实验五:树和二叉树实验
- 《数据结构》实验五: 树和二叉树实验
- 数据库实验(五):二叉树的顺序存储
- 数据结构|二叉树的顺序存储(实验4.1)
- 数据结构 实验五 二叉树操作
- 高进度算法-补码运算
- [noip2014]子矩阵(dfs+dp)
- Java之进程与线程
- poj 3177 Redundant Paths
- 一些比较常用的在Markdown使用的数学符号
- [数据结构]实验五_顺序二叉树
- 10.23日常总结
- MySQL初步学习1:配置MySQL
- hdu 1005 Number Sequence(找规律)
- 层次路由
- 今天申请了C博客,心情十分激动!
- 计算机体系结构--进制及运算
- docker 学习笔记入门(安装docker-io)
- 用python实现Pat1015德才论