栈和队列的底层数组实现
来源:互联网 发布:时光知味岁月沉香 编辑:程序博客网 时间:2024/05/29 16:28
public class MyStack {
private int[] arr;//栈点
private int top;
public MyStack(){
arr=new int[20];
top=-1;
}
public MyStack(int maxsize){
arr=new int[maxsize];
top=-1;
}
//压栈public void prush(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==arr.length-1;
}
}
-----------队列层原理(用自定义数组)演示如下----------
public class MyQueue {
private int[] arr;
private int Element;
//队首
private int front;
//队尾
private int end;
//构造方法
public MyQueue() {
arr=new int[20];
front=0;
Element=0;
end=-1;
}
public MyQueue(int maxsize) {
arr=new int[maxsize];
Element=0;
front=0;
end=-1;
}
//进入队列
public void prush(int value){
if(end==arr.length-1){
end=-1;
}
arr[++end]=value;
Element++;
}
//出来队列
public int pop(){
int value=arr[front++];
if(front==arr.length){
front=0;
}
Element--;
return value;
}
//查看当前
public int peek(){
return arr[front];
}
//判断是否为空
public boolean isEmpty(){
return Element==0;
}
//判断是否满了
public boolean isFull(){
return Element==arr.length;
}
}
1 0
- 栈和队列的底层数组实现
- 栈和队列的底层实现及迷宫问题
- 创建自己的队列Queue底层实现利用数组
- 使用数组和底层容器实现栈
- PHP的数组底层实现
- PHP的数组底层实现
- Java数组和链表的底层实现
- 简单队列和循环队列的实现--数组实现
- (java 数组)队列的底层实现(望高人指点)
- 栈内存和队列的底层原理演示
- 基础知识--数组、栈、队列的静态、动态和链式实现
- (第4讲)栈和队列的数组实现
- 队列的数组和链表实现
- 使用数组和模板实现的队列
- 数据结构和算法--队列的数组实现
- js数组实现队列和栈
- js数组实现队列和栈
- 队列的数组实现
- 开发?
- problem L
- 梁广轩_1505010601_实验2
- 异常的相关知识
- Introduction_to_Algorithms_Appendix_C
- 栈和队列的底层数组实现
- JavaScript多级菜单
- Dubbo中暴露服务的过程解析
- Leetcode-399. Evaluate Division
- android笔记:Android开发仿映客送礼物效果
- jquery DOM操作
- GPIO端口各种模式的区别
- GPLT L2-011. 玩转二叉树【递归建树+bfs】
- 51nod 1136