数组实现栈及用栈实现字符串逆序
来源:互联网 发布:水暖工程预算表软件 编辑:程序博客网 时间:2024/06/07 22:21
栈的实现
- 栈是先进后出,后进先出的一种数据结构。将栈想象成弹夹就可以,而子弹就是每一个数据。
下面用数组来实现一个栈
public class MyStack{ //数组实现栈 private int[] arr; private int maxSize; //根据top所指向的位置进行压入和弹出(被限制了) private int top; //构造方法 public MyStack(int maxSize){ this.maxSize=maxSize; arr=new int[maxSize]; top=-1; } //压入数据 public void push(int value){ arr[++top]=value; } //弹出数据 public int pop(){ return arr[top--]; } //访问栈顶元素 public int peek(){ return arr[top]; } //栈是否为空 public boolean isEmpty(){ return (top == -1); } //栈是否满了 public boolean isFull(){ return (top == maxSize-1); }}
用栈实现字符串逆序
- 如何把String a=”abc”;变成String b=”cba”; 用栈就可以实现
首先把上面MyStack中的int[] 变成 char[]
public class Reverse{ private String input; public Reverse(String input){ this.input=input; } public String doReverse(){ MyStack ms=new MyStack(input.length()); for(int i=0;i<input.length();i++){ char c=input.charAt(i); ms.push(c); } String output=""; while(!ms.isEmpty()){ char ch=ms.pop(); output += ch; } return output; }}
0 0
- 数组实现栈及用栈实现字符串逆序
- 用指针实现数组逆序
- java实现数组逆序
- 如何实现数组逆序?
- 指针实现字符串逆序
- 实现字符串逆序输出
- C实现字符串逆序
- 字符串逆序算法实现
- 实现字符串的逆序
- 实现字符串逆序存储
- 实现字符串逆序
- 栈实现-逆序
- 单链表实现及逆序
- 数据结构栈,利用栈实现字符串逆序输出
- JavaScript面向对象方式实现栈结构的字符串逆序
- 用指针实现逆序存放数组元素
- 【C/C++】用递归实现字符串逆序
- 用递归实现字符串的逆序
- DBS购买澳新银行的零售和财富部门
- Android中的activity启动模式叙述
- 配置阿里云maven仓库
- mysql数据库设计原则
- android Button.setEnabled()关闭后开启不了的解决方法
- 数组实现栈及用栈实现字符串逆序
- OpenGL -- 二维动画 glutTimerFunc 函数
- Android UI开发详解之ActionBar
- JavaScript正则表达式贪婪模式与惰性模式
- 最全的Android Material Design支持库总结和介绍
- LDMOS简介
- 全志R16的TINAV2.0平台的cameratest程序精简版本V1.3(按g之后抓图到数组)
- Linux入门:进程ps、kill
- SpringMVC入门笔记(三)