您现在的位置是:主页 > news > 公司网站建设多少钱/网络推广方案范文
公司网站建设多少钱/网络推广方案范文
admin2025/6/14 4:17:20【news】
简介公司网站建设多少钱,网络推广方案范文,果麦传媒的网站怎么做的,国际新闻最新消息10条简短栈:后进先出;最后一个放入堆栈中的物体总是被最先拿出来。使用链表来模拟栈的入栈出栈操作。1.节点类代码public class Entry {private T value;private Entry next;public Entry() {this(null);}public Entry(T value) {this.valuevalue;this.nextnull;…
栈:后进先出;最后一个放入堆栈中的物体总是被最先拿出来。
使用链表来模拟栈的入栈出栈操作。
1.节点类代码
public class Entry {
private T value;
private Entry next;
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 next) {
this.next=next;
}
public T getValue() {
return value;
}
public Entry getNext(){
return next;
}
}
2.节点的入栈出栈方法代码
public class Link {//链表实现栈,先进后出
private Entry headEntry;
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 newEntry=new Entry<>(value);
if(headEntry.getNext()!=null) {
newEntry.setNext(headEntry.getNext());
}
headEntry.setNext(newEntry);
size++;
}
public void show(){//打印节点
if(headEntry.getNext()==null) {
return;
}
for(Entry p = headEntry.getNext();p!=null;p=p.getNext()){
System.out.print(p.getValue()+" ");
}
System.out.println();
}
}
3.测试类代码
public class Main {
public static void main(String args[]) {
Link ll=new 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 使用链表来模拟栈的入栈出栈操作详解整合,希望对各位网友能有帮助,有任何疑问或建议请关注我们公众号(shtmlnet)给我们留言,。。在这十分感谢大家对学猫在线(shtml.net)网站的支持!
本文来源:https://www.cnblogs.com/zunzunzunshen/p/10301415.html