代码语言
.
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
】
队列的基本操作,出队,入队,读取head
作者:
智瑞
/ 发布于
2016/6/20
/
480
package dataStructure; /** * @author Administrator created on 2016-6-19 *描述: *定义队列,固定容量类型的数组 *出队 *入队 *清空队列 *释放内存 *读取队列head *队列大小 */ public class SQType { /** *嵌套类,自定义数据类型 */ class Data4{ String name; int age; } //定义队列,封装数组 static final int QUEUELEN=15; Data4[] qudata =new Data4[QUEUELEN]; int head;//队列头,出队 int tail;//队列尾,进队 /** * 初始化队列,实例化队列并返回其实例 * @return */ @SuppressWarnings("unused") SQType SQTypeInit(){ SQType q; if((q=new SQType())!=null){ q.head=0; q.tail=0; return q; } return null; } /** * 判断队列是否为空, * @param q * @return */ boolean SQTypeIsEmpty(SQType q){ return (q.head==q.tail); //队列首尾是否相等 } /** * 判断队列是否为满 * @param q * @return */ boolean SQTypeIsFull(SQType q){ return (q.tail==QUEUELEN);//队尾大小是否等于队列 } /** * 清空队列,将队列头尾重置为0 * @param q */ void SQTypeClear(SQType q){ q.head=0; q.tail=0; } /** * 释放队列内存 * @param q */ void SQTyprFree(SQType q){ if(q!=null){ q=null; } } /** * 入队列,在队尾增加一个元素,队尾前移一位, * @param q * @param data * @return */ boolean InSQType(SQType q,Data4 data){ if(q.tail==QUEUELEN){ System.out.println("队列已经满了"); return false; } q.qudata[q.tail++]=data; return true; } /** * 出队列,队头前移以为 * @param q * @return */ Data4 outSQType(SQType q){ if(q.head==q.tail){ System.out.println("队列已经空了"); return null; } return q.qudata[q.head++]; } /** * 读取队列头元素 * @param q * @return */ Data4 peekSQTypr(SQType q){ if(q.head==q.tail){ System.out.println("队列已空'"); return null; } return q.qudata[q.head]; } /** * 队列长度 * @param q * @return */ int SQTypeLen(SQType q){ return q.tail-q.head; } }
试试其它关键字
队列
操
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
智瑞
贡献的其它代码
(
12
)
.
60s倒计时
.
获取json对象的Key、value
.
置字体和字体颜色和字体样式
.
xml格式化输出函数
.
队列的基本操作,出队,入队,读取head
.
自动换行的流式布局
.
多线程访问数据库
.
分布式锁的创建
.
有向图强连通分支(bfs邻接阵形式)
.
最小生成树(kruskal邻接表形式)
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3