【算法】程序猿不写代码是不对的10
来源:互联网 发布:java培训机构比较好 编辑:程序博客网 时间:2024/04/29 14:32
package com.kingdz.algorithm.time201701;/** * 栈的实现 * * @author kingdz * */public class Algo24 {// 栈大小private static final int MAXLEN = 10;/** * 获取栈顶元素 * * @param s * @return */String peek(Stack s) {if (stackIsEmpty(s)) {System.out.println("栈已空");return null;}int index = s.getTop() - 1;return s.getData()[index];}/** * 出栈 * * @param s * @return */String pop(Stack s) {if (stackIsEmpty(s)) {System.out.println("栈已空");return null;}s.setTop(s.getTop() - 1);return s.getData()[s.getTop()];}/** * 入栈 * * @param s * @return */int push(Stack s, String data) {if (stackIsFull(s)) {System.out.println("栈已满");return -1;}s.getData()[s.getTop()] = data;s.setTop(s.getTop() + 1);return 1;}/** *判断栈是否已满 * * @param s * @return */boolean stackIsFull(Stack s) {return s.getTop() >= MAXLEN;}/** * 清空栈 */void stackClear(Stack s) {s.setTop(0);}/** * 判断栈是否为空 * * @param s * @return */boolean stackIsEmpty(Stack s) {return s.getTop() == 0;}/** * 初始化 * * @return */Stack init() {Stack s = new Stack();s.setData(new String[MAXLEN]);s.setTop(0);return s;}class Stack {private String[] data;private int top;public String[] getData() {return data;}public void setData(String[] data) {this.data = data;}public int getTop() {return top;}public void setTop(int top) {this.top = top;}}}
0 0
- 【算法】程序猿不写代码是不对的10
- 【算法】程序猿不写代码是不对的1
- 【算法】程序猿不写代码是不对的2
- 【算法】程序猿不写代码是不对的3
- 【算法】程序猿不写代码是不对的4
- 【算法】程序猿不写代码是不对的5
- 【算法】程序猿不写代码是不对的6
- 【算法】程序猿不写代码是不对的7
- 【算法】程序猿不写代码是不对的8
- 【算法】程序猿不写代码是不对的9
- 【算法】程序猿不写代码是不对的11
- 【算法】程序猿不写代码是不对的12
- 【算法】程序猿不写代码是不对的13
- 【算法】程序猿不写代码是不对的14
- 【算法】程序猿不写代码是不对的15
- 【算法】程序猿不写代码是不对的16
- 【算法】程序猿不写代码是不对的17
- 【算法】程序猿不写代码是不对的18
- 树莓派3下Python调用斑马GK888t打印机
- Activity的启动模式
- 《C#精彩实例教程》小组阅读12 -- C#面向对象技术高级应用
- 那些重要却容易被忽视的用户体验(四)
- 基于python的火车票查询工具
- 【算法】程序猿不写代码是不对的10
- JS中如何输出空格
- android studio快捷键大全
- 目录:IDE的使用
- Angular入门 05: 路由系统
- 四、HDFS中NameNode的启动过程
- leetcode-21-Merge Two Sorted Lists
- 茵茵的第一课
- 17 - 04 - 20 Web安全(16)