(Relax 水题1.1)POJ 1028 Web Navigation

浏览器前进后退功能实现
本文详细解析了浏览器前进后退功能的实现原理,通过使用两个堆栈来管理历史记录和预览页面,实现了基本的浏览操作逻辑。包括如何通过BACK、FORWARD和VISIT指令进行网页的切换和管理,以及QUIT指令用于退出浏览器。

POJ 1028 

题目大意

 

。就是说我们使用的浏览器都的前进退后功能都是由两个

堆栈做成的。

 

BACK 

是把最近记录的网页放到

forword_stack  

里面然后从

backword_stack 

里面弹出一个元素当作当前网页,如果

backword_stack

是空的话那么输出

ignored 

FORWARD 

就是把当前网页放到

backword_stack 

里面然后

 

forword_stack

里推出一个元

素当作当前网页。如果

 

forword_stack

是空的话输出

ignored 

VISIT 

就是把当前网页放到

backward_stack

里面

 

 

然后输出新网页,并且把

forword_stack

清空

 

QUIT 

就是退出浏览器的意思

POJ 1028 

题目大意

 

。就是说我们使用的浏览器都的前进退后功能都是由两个

堆栈做成的。

 

BACK 

是把最近记录的网页放到

forword_stack  

里面然后从

backword_stack 

里面弹出一个元素当作当前网页,如果

backword_stack

是空的话那么输出

ignored 

FORWARD 

就是把当前网页放到

backword_stack 

里面然后

 

forword_stack

里推出一个元

素当作当前网页。如果

 

forword_stack

是空的话输出

ignored 

VISIT 

就是把当前网页放到

backward_stack

里面

 

 

然后输出新网页,并且把

forword_stack

清空

 

QUIT 

就是退出浏览器的意思

POJ 1028 
题目大意 。就是说我们使用的浏览器都的前进退后功能都是由两个堆栈做成的。 
BACK 是把最近记录的网页放到forword_stack  里面然后从backword_stack 里面弹出一个元素当作当前网页,如果backword_stack是空的话那么输出ignored 
FORWARD 就是把当前网页放到backword_stack 里面然后 从forword_stack里推出一个元素当作当前网页。如果 forword_stack是空的话输出ignored 
VISIT 就是把当前网页放到backward_stack里面  然后输出新网页,并且把forword_stack清空 
QUIT 就是退出浏览器的意思

/*
 * POJ1028_1.cpp
 *
 *  Created on: 2013年11月25日
 *      Author: Administrator
 */

#include <iostream>
#include <cstdio>
#include <stack>
#include <string>

using namespace std;


int main(){
	stack<string> a;
	stack<string> b;

	a.push("http://www.acm.org/");
	string c;
	while(cin>>c&&c!="QUIT"){
		if(c == "VISIT"){
			cin >> c;
			a.push(c);

			while(!b.empty()){
				b.pop();
			}

			cout<<c<<endl;
		}else if(c == "BACK"){
			c = a.top();
			a.pop();
			if(a.empty()){
				cout<<"Ignored"<<endl;
				a.push(c);
			}else{

				cout<<a.top()<<endl;
				b.push(c);
			}
		}else {
			if(b.empty()){
				cout<<"Ignored"<<endl;
			}else{
				cout<< b.top()<<endl;
				a.push(b.top());
				b.pop();

			}
		}
	}

	return 0;
}



【直流微电网】径向直流微电网的状态空间建模与线性化:一种耦合DC-DC变换器状态空间平均模型的方法 (Matlab代码实现)内容概要:本文介绍了径向直流微电网的状态空间建模与线性化方法,重点提出了一种基于耦合DC-DC变换器状态空间平均模型的建模策略。该方法通过对系统中多个相互耦合的DC-DC变换器进行统一建模,构建出整个微电网的集中状态空间模型,并在此基础上实施线性化处理,便于后续的小信号分析与稳定性研究。文中详细阐述了建模过程中的关键步骤,包括电路拓扑分析、状态变量选取、平均化处理以及雅可比矩阵的推导,最终通过Matlab代码实现模型仿真验证,展示了该方法在动态响应分析和控制器设计中的有效性。; 适合人群:具备电力电子、自动控制理论基础,熟悉Matlab/Simulink仿真工具,从事微电网、新能源系统建模与控制研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握直流微电网中多变换器系统的统一建模方法;②理解状态空间平均法在非线性电力电子系统中的应用;③实现系统线性化并用于稳定性分析与控制器设计;④通过Matlab代码复现和扩展模型,服务于科研仿真与教学实践。; 阅读建议:建议读者结合Matlab代码逐步理解建模流程,重点关注状态变量的选择与平均化处理的数学推导,同时可尝试修改系统参数或拓扑结构以加深对模型通用性和适应性的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅气的东哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值