关于队列

[size=medium]队列
1.高速缓存:CPU中的存储单元(空间小,存储效率高,周期短);
内存:内存条(性能居中);
外存:硬盘,U盘,软盘,光盘(空间大,存储效率低,周期长);
数据结构:用来存储数据的结构;包含增删改查等
数组:固定长度,有下标,线性,连续地址
数组的声明:
*int[] t=new int[10];
*int[] t={1,2,3,4,5}
队列:线性,有下标,长度可变
2.因为存储的数据个数未知,所以不能直接用数组
扩展数组的方法[/size]
//定义一个数组
int[] t=new int[0];
//定义一个新的数组使它的长度比原数组多一
int[] nt=new int[t.length+1];
//利用循环将原数组中的元素复制到新数组中
for(int i=0;i
nt[i]=t[i];
}
//将新元素放在新数组的最后
nt[t.length]=s;
//原数组指向新数组
t=nt;
3.在数组中加入删改查遍历等功能
//查找元素
public String get(int index){
return que[index];
}
//数组长度
public int size(){
return que.length;
}
//按照下标删除
public void delete(int index){
//定义一个新数组
String[] que1=new String[que.length-1];
//把下标为index之前的元素复制到新数组中
for(int i=0;i
que1[i]=que[i];
}
//把下标为index之后的元素复制到新数组中
for(int i=index+1;i
que1[i-1]=que[i];
}
//原数组指向新数组
que=que1;
}
//按照元素删除
public void delete2(String s){
//定义一个新数组
String[] que3=new String[que.length-1];
for(int i=0;i
if(que[i]==s){
for(int j=0;j
que3[j]=que[j];
}
for(int j=i+1;j
que3[j-1]=que[j];
}
}
}
que=que3;
}
//修改
public void change(String s,int index){
que[index]=s;
}
// 在指定的下标位置添加元素
public void plus(int index,String s){
//定义一个新数组
String que2[]=new String[que.length+1];
//把index之前的数据复制到新数组中
for(int i=0;i
que2[i]=que[i];
}
//把index及其后面的数复制到新数组中
for(int i=index;i
que2[i+1]=que[i];
}
//把新元素添加在下标为index处
que2[index]=s;
//原数组指向新数组
que=que2;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值