代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
栈的基本操作,判定空满,出栈,入栈,读栈,清空,释
作者:
泽惠
/ 发布于
2016/6/20
/
708
package dataStructure; /** * @author Administrator created on 2016-06-19 * 描述: * 创建栈,固定大小的数组容器(也可以使用链表) * 断定栈的空/满 * 出栈 * 入栈 * 读取栈顶元素 * 清空栈 * 释放栈内存 */ public class StackType { /** * 内部嵌套类 * @author Administrator * */ class Data3{ String name; int age; } static final int MAXLEN=50; Data3[] stdata=new Data3[MAXLEN+1];// 创建固定容量数组 int top;//栈顶,stack只对栈顶元素操作,所以top相当于游标 /** * 初始化栈,实例化自定义栈,返回空栈实例 * @return */ @SuppressWarnings("unused") StackType STInit(){ StackType p; //申请内存 if((p=new StackType())!=null){ p.top=0; return p;//返回实例 } return null; } /** * 判断栈是否为空 * @param st * @return */ boolean STIsEmpty(StackType st){ if(st.top==0){//游标(栈顶)位置为0为空 return true; } return false; } /** * 判断栈是否为满 * @param st * @return */ boolean STIsFull(StackType st){ boolean t; t=(st.top==MAXLEN); return t; } /** * 清空栈,设置游标为0 * @param st */ void STClear(StackType st){ st.top=0; } /** *释放栈内存 * @param st */ void STFree(StackType st){ if(st!=null){ st=null;} } /** * 压栈,在栈空间未满时在栈顶添加数据 * @param st 栈 * @param data 数据 * @return 是否成功 1/0 */ int PushST(StackType st,Data3 data){ if(st.top+1>MAXLEN){ System.out.println("栈溢出"); return 0; } st.stdata[++st.top]=data; return 1; } /** *入栈 * @param st * @return 出栈数据 */ Data3 PopST(StackType st){ //为空则退出 if(st.top==0){ System.out.println("站已空"); System.exit(0); } return st.stdata[st.top--]; } /** * 读取栈顶元素 * @param st * @return */ Data3 PeekST(StackType st){ if(st.top==0){ System.out.println("栈已空"); System.exit(0); } return st.stdata[st.top]; } }
试试其它关键字
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
泽惠
贡献的其它代码
(
10
)
.
asp.net 多个文件同时下载
.
pytho的列表应用
.
查看表结构信息
.
SMTP邮件发送类,支持SSL连接
.
获取网页内容,解决大部分乱码问题
.
美观的CSS搜索框,点击后提示消失
.
栈的基本操作,判定空满,出栈,入栈,读栈,清空,释
.
纯css制作卡券面板
.
显示终端下的颜色和其对应标签
.
组织访问权限的控制语句
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3