博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义堆和栈
阅读量:5258 次
发布时间:2019-06-14

本文共 1201 字,大约阅读时间需要 4 分钟。

package com.temp;

import java.util.ArrayDeque;

import java.util.Deque;

public class text {

/**
* 使用队列实现堆栈
* 1、弹
* 2、压
* 3、获取头
* @author administrator
*
* @param <E>
*/
public static class MyStack<E>{
//容器
private Deque<E> container=new ArrayDeque<E>();
//容量
private int cap;
public MyStack(int cap) {
super();
this.cap=cap;
}
//压栈
public boolean push(E e) {
if(container.size()+1>cap) {
return false;
}
return container.offer(e);
}
//弹栈
public E pop() {
return container.pollLast();
}
//获取
public E peek() {
return container.peekLast();
}
public int size() {
return this.container.size();
}
}

}

package com.temp;

import com.temp.text.MyStack;

public class Dotext {

/**
* @param args
*
*
*
*/
public static void main(String[] args) {
MyStack<String> back =new MyStack<String>(4);
back.push("www.baidu.com");
back.push("www.sina.com");
back.push("www.bjdfx.com");
back.push("www.jhde.com");
System.out.println("大小:"+back.size());
//遍历
String item=null;
while(null!=(item=back.pop())) {
System.out.println(item);
}

//栈 是一个车厢 最大的容量是3M

//堆 是一个火车 将内存中的零散空间组成的一张链式表格

//数据基本类型就是储存在栈里面的

//数据存储在堆里面

//例如:

//String str=new String ("123");

//str就在栈里面

//123在堆里面

}
}

转载于:https://www.cnblogs.com/hyfl/p/10892283.html

你可能感兴趣的文章
宏定义 求结构体变量的偏移量
查看>>
Zend Framework相关
查看>>
迷宫问题
查看>>
英语配音片段
查看>>
[原创]前后端交互的方式整理
查看>>
css简介及常用语法
查看>>
git add 的一点说明
查看>>
时间类(时间戳的各种转换成)
查看>>
计算机的启动过程 <orang's 一个操作系统的实现>
查看>>
函数集成redis与Spring集成
查看>>
搜索中文Solr Analysis And Solr Query -- Solr分析以及查询
查看>>
core 文件生成设置详解
查看>>
一种数据展示方式,UI设计新颖,供大家参考(源码部分) (demo已经上传)
查看>>
javascript 概述及基础知识点(变量,常量,运算符,数据类型)
查看>>
DHCPD 原理
查看>>
当HTML5取代Flash,意味着下一代网页的序幕已经拉开
查看>>
将 Photoshop CC 2015.5 英文界面换成中文, 英文与中文界面互换
查看>>
微信小程序,动态改变样式
查看>>
Mysql集群高可用之mha
查看>>
20169214 2016-2017-2 《移动平台开发实践》大项目——创意提现 · 需求分析
查看>>