거꾸로 창고 {5, 4, 3, 2, 1} -> {1, 2, 3, 4, 5}

2086 단어 System
제목: 한 창고를 차례로 뒤집다.예를 들어 입력 창고 {1, 2, 3, 4, 5}, 1은 창고 꼭대기에 있습니다.뒤바뀐 창고는 {5, 4, 3, 2, 1}이고 5곳은 창고 꼭대기에 있다.
두 개만 귀속시키면 돼, 직접 코드를 봐!
//reverseStack2.cpp: 콘솔 프로그램의 입구점을 정의합니다.//
#include "stdafx.h"#include #include using namespace std;
void AddToStackButton(stack&T,int top) {  if (T.empty())  {   T.push(top);  }  int top1=T.top();  AddToStackButton(T,top);  T.push(top1); } void ReverseStack(stack &T) {  if (T.empty())  {   return;  }  if (T.size())  {   return ;  }  int top=T.top();  T.pop();  ReverseStack(T);  AddToStackButton(T,top);
}
int _tmain(int argc, _TCHAR* argv[]) {  stacks;  s.push(5);  s.push(4);  s.push(3);  s.push(2);  s.push(1);  ReverseStack(s);  cout< system("pause");  return 0; }
 
 
 
// reverseStack2.cpp :  。
//

#include "stdafx.h"
#include <iostream>
#include <stack>
using namespace std;


void AddToStackButton(stack<int>&T,int top)
{
	if (T.empty())
	{
		T.push(top);
	}
	int top1=T.top();
	AddToStackButton(T,top);
	T.push(top1);
}
void ReverseStack(stack<int> &T)
{
	if (T.empty())
	{
		return;
	}
	if (T.size())
	{
		return ;
	}
	int top=T.top();
	T.pop();
	ReverseStack(T);
	AddToStackButton(T,top);

}

int _tmain(int argc, _TCHAR* argv[])
{
	stack<int>s;
	s.push(5);
	s.push(4);
	s.push(3);
	s.push(2);
	s.push(1);
	ReverseStack(s);
	cout<<s.size()<<endl;
	while(!s.empty())
	{
		int num=s.top();
		cout<<num<<" ";
		s.pop();
	}

	system("pause");
	return 0;
}


좋은 웹페이지 즐겨찾기