ACM山东工商 数据结构与算法 第3章 双向栈的操作

Posted jiang-bei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ACM山东工商 数据结构与算法 第3章 双向栈的操作相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <stdlib.h>
#define SIZE   20
//1左 偶
typedef struct hold
{
 int sign[SIZE];
 int top1,top2;
 
} HOLD;
int main()
{
 HOLD example;
 int loop,cycle;
 int in;
 int log = 0;
 example.top2 = 9;
 example.top1 = 0;
 scanf("%d",&loop);
 for(cycle = 0;cycle < loop ;cycle++)
 {
  scanf("%d",&in);
  if(log <= 9)
  {
   if( in%2 == 0)
   {
    log++;
    example.sign[example.top1] = in;
    example.top1++;
    
   }
   if( in%2 == 1)
   {
    log++;
    example.sign[example.top2] = in;
    example.top2--;
   }
  }
  
 }
 
 for(cycle = 0;cycle < log ;cycle++)
 {
  example.top1--;
  if(example.top1 >= 0)
   printf("%d ",example.sign[example.top1]);
  else
  {
   example.top2++;
   printf("%d ",example.sign[example.top2]);
  }
   
   
 
 }
 
}
 
 























































以上是关于ACM山东工商 数据结构与算法 第3章 双向栈的操作的主要内容,如果未能解决你的问题,请参考以下文章

数据结构与算法目录

山东大学软件学院众志科学与网络化产业(网络群体与市场)复习笔记

[NEFU 数据结构]阶段一复习

数据结构

山东省第八届ACM省赛游记

程序员“修炼成神”的必经之路——数据结构(第3章 栈和队列)