信管117118李志荣数据结构实验四---树和二叉树的实验

本文介绍了一个使用顺序存储方式实现的二叉树数据结构。通过定义结构体存储节点信息,并使用数组进行存储,实现了节点的设置、遍历等功能。此外,还提供了一个简单的交互式菜单供用户操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//head.h
#include<string>
const int Maxsize = 32;
struct information 
{
	int value;
	int exist;
};
class Sequential_Storage_Tree
{
public:
	Sequential_Storage_Tree() { memset(tree, 0, sizeof(information)*Maxsize); count = 0; }
	void Set();
	void Sequence();
	void Print();	
	void Codyledon();
private:
	information tree[Maxsize];
	int count;
};

#include"head.h"
#include<iostream>
using namespace std;
void Sequential_Storage_Tree::Set()
{
	if (count > Maxsize) throw  "overflow";
	cout << "enter a data and a location : ";
	int data,location;
	cin >> data>>location;
	if (location > Maxsize) throw "wrong location";
	if (tree[location].exist != 0) throw "you will coveer the origin";
	else {
		tree[location].value = data;
		count++;
		tree[location].exist = 1;
	}
}

void Sequential_Storage_Tree::Sequence()
{for(int i=1;i<=Maxsize;i++)
{
	if (tree[i].exist != 0) cout << "the data in " << i<< " is " << tree[i].value<<endl;
}
}

void Sequential_Storage_Tree::Print()
{
	for (int i = 1; i<=Maxsize; i++)
	{
		if (tree[i].exist != 0) 
		{ cout << "the data in " << i << " is " << tree[i].value << endl;
		if (i > 1 && tree[i / 2].exist != 0) cout << "the parent are" << i / 2<<endl;
		if (2 * i <= count&&tree[2 * i].exist != 0) cout << "the left child are" << 2*i<<endl;
		if (2 * i + 1<= count&&tree[2 * i + 1].exist != 0) cout << "the right child are" << 2 * i+1<<endl;
		}
	}
}

void Sequential_Storage_Tree::Codyledon()
{
	cout << "the Codyledon have :";
	int tally = 0;
	
	for (int i = 1; i <= Maxsize; i++)
	{
		if (tree[i].exist != 0) tally++;		
		if (tree[i].exist!=0&&tree[2 * i].exist == 0 && tree[2 * i + 1].exist == 0) cout << i<<"     ";
		if (tally >= count) break;
	}
}

#include<iostream>
#include"head.h"

int main()
{
	Sequential_Storage_Tree binary;
	std::cout << "MENU";
	int use = 0;
	while (use != 5)
	{
		std::cout << "\n1.SET\n2.Sequence\n3.Print\n4.Codyledon\n5.Exit\nNow input a number to use function:";
		std::cin >> use;
		switch (use)
		{
		case 1:binary.Set(); break;
		case 2:binary.Sequence(); break;
		case 3:binary.Print(); break;
		case 4:binary.Codyledon(); break;		
		default:
			break;
		}
	}
	return 0;
}
算法空间储存效率:1/2
内容概要:本文深入探讨了金属氢化物(MH)储氢系统在燃料电池汽车中的应用,通过建立吸收/释放氢气的动态模型热交换模型,结合实验测试分析了不同反应条件下的性能表现。研究表明,低温环境有利于氢气吸收,高温则促进氢气释放;提高氢气流速降低储氢材料体积分数能提升系统效率。论文还详细介绍了换热系统结构、动态性能数学模型、吸放氢特性仿真分析、热交换系统优化设计、系统控制策略优化以及工程验证与误差分析。此外,通过三维动态建模、换热结构对比分析、系统级性能优化等手段,进一步验证了金属氢化物储氢系统的关键性能特征,并提出了具体的优化设计方案。 适用人群:从事氢能技术研发的科研人员、工程师及相关领域的研究生。 使用场景及目标:①为储氢罐热管理设计提供理论依据;②推动车载储氢技术的发展;③为金属氢化物储氢系统的工程应用提供量化依据;④优化储氢系统的操作参数结构设计。 其他说明:该研究不仅通过建模仿真全面验证了论文实验结论,还提出了具体的操作参数优化建议,如吸氢阶段维持25-30°C,氢气流速0.012g/s;放氢阶段快速升温至70-75°C,水速18-20g/min。同时,文章还强调了安全考虑,如最高工作压力限制在5bar以下,温度传感器冗余设计等。未来的研究方向包括多尺度建模、新型换热结构智能控制等方面。
内容概要:该论文研究了孤岛微电网在电力电子变流器主导下的暂态稳定性问题,针对微电网中构网逆变器与跟网逆变器的交互作用,建立了包含非线性阻尼项的简化二阶动态模型。从能量角度分析了非线性阻尼对加速/减速面积的影响,推导出正阻尼区域内的暂态稳定性判据,并提出基于电压前馈的暂态稳定性提升控制策略。通过MATLAB/Simulink仿真验证了所提判据控制策略的有效性,为微电网稳定运行变流器参数优化提供了理论依据。此外,论文还详细分析了关键参数对系统稳定性的影响,并通过仿真验证了电压前馈控制策略在不同工况下的优越性。 适合人群:从事电力系统研究微电网工程设计的专业人员,尤其是关注孤岛微电网暂态稳定性的研究人员工程师。 使用场景及目标:①帮助研究人员理解非线性阻尼效应对孤岛微电网稳定性的影响;②为工程师提供优化变流器参数设计控制策略的具体方法;③通过仿真验证控制策略的效果,确保微电网在各种工况下的稳定运行。 其他说明:论文不仅提供了理论分析数学模型,还通过详细的Python代码实现了模型仿真控制策略验证,便于读者理解复现实验结果。同时,论文还探讨了未来的研究方向,如多变流器协调控制、故障类型识别以及硬件在环验证等,为后续研究提供了思路。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值