标签:int return item -- Item 算法 第四版 public first
栈:是一种基于后进先出(LIFO)策略的集合类型
用数组实现栈:
public class Stack<Item>{
pirvate int n=0;
private Item []data=new Item[1];
public boolean isEmpty(){
return n==0;
};
public int size(){
return n;
};
public void reSize(int max){
Item []a=new Item[max];
for(int i=0;i<data.length;i++){
a[i]=data[i];
}
data=a;
};
public void push(Item item){
if(n==data.length){
reSize(2*data.length);
}
data[n++]=item;
};
public Item pop(){
Item item=data[n--];
a[n]=null;
if(n>0&&n=data.length/4){
reSize(data.length/2);
}
return item
};
}
链表实现栈:
public class Stack<Item>{
private int n;
private Node first;
class Node{
Item item;
Node next;
}
public boolean isEmpty(){
return n==0;
};
public int size(){
return n;
};
public void push(){
Node node=first;
first=new Node();
first.next=node;
first.item=Item;
n++;
}
public Item pop(){
Item item=first.item;
first=first.next;
n--;
return item;
}
}
标签:int,return,item,--,Item,算法,第四版,public,first 来源: https://blog.csdn.net/weixin_44222957/article/details/122080817
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。