多平台统一管理软件接口,如何实现多平台统一管理软件接口
253
2023-01-10
java使用链表来模拟栈的入栈出栈操作实例代码
栈:后进先出;最后一个放入堆栈中的物体总是被最先拿出来。
使用链表来模拟栈的入栈出栈操作。
1.节点类代码
public class Entry
private T value;
private Entry
public Entry() {
this(null);
}
public Entry(T value) {
this.value=value;
this.next=null;
}
public void setValue(T value) {
this.value=value;
}
public void setNext(Entry
this.next=next;
}
public T getValue() {
return value;
}
public Entry
return next;
}
}
2.节点的入栈出栈方法代码
public class Link
private Entryhttp://
private int size=0;
public Link() {
headEntry =new Entry<>();
}
public void pop() {//出栈
if(headEntry.getNext()!=null) {
headEntry.getNext().setValue(null);
headEntry.setNext(headEntry.getNext().getNext());
size--;
}else {
return;
}
}
public void push(T value) {//入栈
Entry
if(headEntry.getNext()!=null) {
newEntry.setNext(headEntry.getNext());
}
headEntry.setNext(newEntry);
size++;
}
public void show(){//打印节点
if(headEntryFmzAa.getNext()==null) {
return;
}
for(Entry
System.out.print(p.getValue()+" ");
}
System.out.println();
}
}
3.测试类代码
public class Main {
public static void main(String args[]) {
Link
ll.push("1");//入栈
ll.push("2");
ll.push("3");
ll.push("4");
ll.push("5");
ll.push("6");
ll.push("7");
ll.push("8");
ll.show();//打印栈内元素
ll.pop();//弹出栈顶元素
ll.show();
ll.pop();
ll.show();
}
}
4.测试结果
以上所述是给大家介绍的java 使用链表来模拟栈的入栈出栈操作详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~