自定义堆
来源:互联网 发布:ubuntu硬盘分区方案 编辑:程序博客网 时间:2024/06/01 22:39
package com.henry.generic;//自定义堆栈类public class LinkedStack {//定义一个内部类的节点private static class Node{U item;Node next;Node(){item=null;next=null;}Node(U item,Node next){this.item=item;this.next=next;}boolean end(){return item==null && next==null;}}//堆栈底端哨兵private Node top=new Node<>();//入栈public void push(T item){top=new Node<>(item,top);}//出栈,栈为空时,返回一个null值public T pop(){T result = top.item;if(top.end()==false){top=top.next;}return result;}public static void main(String[] args) {LinkedStack lss=new LinkedStack<>();for(String s : "Welcome to beijing.".split(" ")){lss.push(s);}String s;while((s=lss.pop())!=null){System.out.println(s);}}}
阅读全文
0 0
- 自定义堆
- 最大堆最小堆(自定义类型)
- Windows核心编程(十七)默认堆及自定义堆
- 《Windows核心编程系列》十四谈谈默认堆和自定义堆
- 《Windows核心编程系列》十四谈谈默认堆和自定义堆
- 《Windows核心编程系列》十四谈谈默认堆和自定义堆
- 剑指offer面试题30:用自定义堆实现
- 堆
- 堆
- 堆
- 堆
- 堆
- 堆
- 堆
- 堆
- 堆
- 堆
- 堆
- mysql查询今天、昨天、7天、近30天、本月、上一月 数据
- 例1.11 新汉诺塔问题 A Different Task UVA
- 今天学习了循环结构,请检验
- HTTP持久通讯WebSocket使用
- 关于静态时序约束的理解以及TimeQuest的约束命令使用
- 自定义堆
- 使用webpack的plugins功能报错--configuration.module has an unknown property 'plugins'.
- Java为什么比C慢?
- 关于git的一些基础操作命令!!!!
- JPA学习笔记(4)——使用Table策略来生成主键
- Python学习笔记(四)-- Python Number(数字)
- vmware workstation 12 永久激活码
- web.xml文件的一种配置方式
- Java打印树形结构