zoukankan      html  css  js  c++  java
  • 4 栈的操作

     1 package com.wwj.cn;
     2 
     3 public interface SqStackInter {
     4     boolean Push(SqStack sqStack, SElemType e);// 进栈操作
     5 
     6     boolean Pop(SqStack sqStack, SElemType e);// 出栈操作
     7 
     8     void InitStack(SqStack sqStack);// 初始化栈
     9 
    10     boolean StackEmpty(SqStack sqStack);// 判断是否为空
    11 
    12     boolean GetTop(SqStack sqStack, SElemType e);// 输出栈顶元素
    13 
    14     void OutStack(SqStack sqStack);// 输出所有元素
    15 
    16 }
     1 package com.wwj.cn;
     2 
     3 public class SqStackOperation implements SqStackInter {
     4     private final int MAXSIZE = 10;
     5 
     6     @Override
     7     public boolean Push(SqStack sqStack, SElemType e) {
     8         if (sqStack.top == MAXSIZE - 1) {
     9             return false;
    10         } else {
    11             sqStack.data[sqStack.top] = e.getE();
    12             sqStack.top++;
    13             return true;
    14         }
    15     }
    16 
    17     @Override
    18     public boolean Pop(SqStack sqStack, SElemType e) {
    19         if (sqStack.top == -1) {
    20             return false;
    21         } else {
    22             e.setE(sqStack.data[sqStack.top]);
    23             sqStack.top--;
    24             return true;
    25         }
    26     }
    27 
    28     @Override
    29     public void InitStack(SqStack sqStack) {
    30         sqStack.top = -1;
    31 
    32     }
    33 
    34     @Override
    35     public boolean StackEmpty(SqStack sqStack) {
    36         if (sqStack.top == -1) {
    37             return true;
    38         } else {
    39             return false;
    40         }
    41 
    42     }
    43 
    44     @Override
    45     public boolean GetTop(SqStack sqStack, SElemType e) {
    46         if (sqStack.top == -1) {
    47             return false;
    48         } else {
    49             e.setE(sqStack.data[sqStack.top]);
    50             return true;
    51         }
    52     }
    53 
    54     @Override
    55     public void OutStack(SqStack sqStack) {
    56 
    57         if (sqStack.top != -1) {
    58             while (sqStack.top != -1) {
    59                 System.out.print(sqStack.data[sqStack.top] + " ");
    60                 sqStack.top--;
    61 
    62             }
    63             System.out.println("");
    64         } else {
    65             System.out.println("This Stack is Empty!");
    66         }
    67 
    68     }
    69 
    70 }
  • 相关阅读:
    功能强大表格控件Spread for Windows Forms 中文版发布
    charles 证书在 andriod 7 及更高版本手机上的安装
    Hibernate 开发中问题
    Silverlight中DataForm对数据进行校验
    LightSpeed ORM .NET简单运用
    Hibernate manytomany实现
    C# _lopen判断文件是否正在被使用
    SQL Join
    Castle与Mixin
    Catalysis 的构成部分与框架
  • 原文地址:https://www.cnblogs.com/wwjldm/p/6906282.html
Copyright © 2011-2022 走看看