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);

}













原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 耳朵挖破出血了怎么办 耳朵让耳屎堵了怎么办 手被牙齿划破了怎么办 耳朵掏伤了很痛怎么办 掏伤耳朵发炎了怎么办 耳朵被掏发炎了怎么办 打的耳洞化脓了怎么办 打了耳洞流脓了怎么办 打了耳洞发炎怎么办 打了耳洞化脓了怎么办 3岁宝宝耳朵流脓怎么办 耳朵里面是湿的怎么办 耳朵里天天很痒怎么办 身上长湿疹很痒怎么办 嗓子干疼耳朵痒怎么办 上火了耳朵嗡嗡响怎么办 太阳凹颧骨外扩怎么办 4岁儿童脊柱侧弯怎么办 瘦的人得多囊怎么办 智齿刚长出来该怎么办 宝宝耳朵睡尖了怎么办 睡觉压的耳朵疼怎么办 月子里奶水越来越少怎么办 月子里生气回奶了怎么办 儿童疫苗本丢了怎么办 跖骨2-5骨折了怎么办 耳朵被水堵住了怎么办 耳朵一直流黄水怎么办 两个月宝宝脐疝怎么办 拔牙后一直渗血怎么办 耳朵滴药水堵了怎么办 刚打的耳洞化脓怎么办 耳朵进水了一直嗡嗡响怎么办 婴儿游泳呛水了怎么办 孩子游泳呛水了怎么办 婴儿洗澡呛水了怎么办 小孩脸上长湿疹老是不好怎么办 油耳堵住了耳朵怎么办 耳屎突然变湿该怎么办 小孩有耳屎好硬怎么办 小孩的耳屎深硬怎么办