java算法学习笔记--队列结构
来源:互联网 发布:泰尔指数公式及其算法 编辑:程序博客网 时间:2024/06/05 04:39
1什么是队列结构
本质是线性结构,遵循着先进先出原则。
2队列结构基本操作
入队列:将一个元素添加到队尾。出队列:将队头的元素取出,同时删除该元素,是最后一个元素成为对头。
3用java代码表示队列
static final int queuelen =15;
class Data4{
string name;
int age;
}
class sqtype{
Data4[] data=new Data[queuelen];
int head;
int tail;
}
初始化队列结构
sqtype sqtypeinit(){
sqtype q;
if(q=new sqtype()!=null){
q.head=0;
q.tail=0;
return q;
}
else{
return null;
}
}
判断空队列
int sqtypeisempty(sqtype q){
int temp=0;
if(q.head=q.tail)
temp=1;
return (temp);
}
判断满队列
int sqtypeisfull(sqtype q){
int temp=0;
if(q.tail=queueen)
temp=1;
return(temp);
}
清空队列
void sqtypeclear(sqtype q){
q.head=0;
q.tail=0;
}
释放空间
voidsqtypefree(sqtype q){
if(q!=null)
{
q=null;
}
}
入队列
int insqtype(sqtype q.Data4 data){
if(q.tail==queuelen)
{
system.out.print(man le);
return (0);
}
else{
q.data[q.tail++]=data;
return(1);
}
}
出队列
Data4 outsqtype(sqtype q){
if(q.head==q.tail)
{
system.out.print(队列以空);
system.exit(0);
}
else{
return q.data[q.head++]
}
return null;
}
读取结点数据
Data4 peeksqtype(sqtype q){
if(sqtypeisempty(q)==1)
{
system.out.print(空队列);
return null;
}
else
{
return q.data[q.head];
}
}
计算队列长度
int sqtypelen(sqtype q){
int temp;
temp=q.tail-q.head;
return(temp);
}
- java算法学习笔记--队列结构
- java算法学习笔记--栈结构篇
- 【数据结构与算法学习笔记】PART3 线性结构(除向量外,数组、栈、队列、链表)
- 数据结构学习笔记之队列结构
- [学习笔记]循环队列和队列的链式结构
- 算法导论学习笔记 6.5 优先队列
- |算法讨论|单调队列 学习笔记
- 【Java数据结构学习笔记之三】Java数据结构与算法之队列(Queue)实现
- 数据结构与算法学习(四)队列结构Queue
- 《Java数据结构和算法》学习笔记(3)——栈和队列
- 算法(第四版)学习笔记之java实现栈和队列(链表实现)
- 算法(第四版)学习笔记之java实现基于堆的优先队列
- 学习队列结构
- Java学习笔记(82)-----------阻塞队列
- 树结构的自定义及基本算法(Java数据结构学习笔记)
- <学习笔记> Java排序算法
- 算法导论学习笔记——最大优先级队列
- 数据结构与算法学习笔记——队列
- Prim 模板
- [状态压缩||折半搜索]51nod 算法马拉松3 A
- 数组2
- VC6.0加载lib文件的三种方法
- 十进制转二进制
- java算法学习笔记--队列结构
- python8函数
- 图解TCP UDP建立网络通信的模型,
- css中的定位
- jsp-url 中文参数乱码解决办法
- 《Java EE互联网轻量级框架整合开发》开售,源码下载和纠错
- Linq to xml实现xml数据增删改查
- logistic regression 和 softmax regression的损失函数
- ImageLoader学习笔记一