CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

数据结构问题!!

楼主answerooo()2005-04-01 22:14:06 在 C/C++ / C语言 提问

顺序入栈   四个字母   a   b   c   d                 入栈一个字母后可以出栈一个或多个字母         接着   继续入栈  
     
  出栈后的字母有哪些顺序呢?  
   
  例如   push(a)   push(b)   push(c)   push(d)     pop(d)   pop   (c)   pop(b)   pop(a)    
   
  或         push(a)   pop(a)   push(b)   push(c)   pop(c)     pop(b)     push(d)   pop(d)  
   
   
  谢谢!!  
  请给出算法 问题点数:0、回复次数:4Top

1 楼zengwujun(月之海 为linux入门奋斗100天)回复于 2005-04-01 22:27:55 得分 0

这里面只有一条规则  
   
  若p,q,r是顺序进栈的三个元素,那么出来的顺序不可能是r,p,q.  
  记住,是顺序进,而不是连续进  
   
  例子:进1234  
  那么,所有出现312,412,413,423的序列都是不可能出现的  
  Top

2 楼answerooo()回复于 2005-04-01 22:43:02 得分 0

我记得楼上说的那个叫做什么   负互数   ??    
   
      结论是正确的   谁可以给出证明么??  
  而且这样子   是已经知道了结果   要做的只是让计算机去打印就好了  
   
  说可以给出一个   更一般的算法Top

3 楼szws(克米帅)回复于 2005-04-02 08:23:59 得分 0

我给一个一般的算法,自己研究吧!  
  const   int   N=4;  
  char   stack[N],outstack[N];  
  char   ss[N]={'a','b','c','d'};  
  void   go(int   N,int   intop,int   outtop,int   in)  
  {  
  if(intop==0   &&   outtop==N)  
  {  
  for(int   i=0;i<N;i++)  
  cout<<outstack[i]<<'   ';  
  cout<<endl;  
  return;  
  }  
   
  if(intop<N   &&   in<N)  
  {  
  stack[intop]=ss[in];  
  go(N,intop+1,outtop,in+1);  
  }  
   
  if(intop>0)  
  {  
  outstack[outtop]=stack[intop-1];  
  int   t=stack[intop-1];  
  go(N,intop-1,outtop+1,in);  
  stack[intop-1]=t;  
  }  
  }Top

4 楼tianhxk(c++<>_JAVA(拒绝回答中文作为字段的问题))回复于 2005-04-02 08:27:56 得分 0

递归回朔就好了Top

相关问题

  • 数据结构
  • 数据结构
  • 数据结构。
  • 数据结构.
  • 数据结构题
  • 数据结构&java
  • 数据结构类
  • 数据结构类
  • 数据结构更重要!!
  • 数据结构的描述

关键词

  • 字母
  • 算法
  • intop
  • outtop
  • 入栈
  • 顺序
  • pop
  • push
  • stack

得分解答快速导航

  • 帖主:answerooo

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo