Java(LinkedList) 队列的小实现
2012-07-18 17:13
501 查看
package D0718; /* * 有一叠牌,从第一张牌开始从上往下依次编号1-n。当至少还有两张牌的时候进行以下操作 * 把第一张牌扔掉,然后把新的第一张牌放到整碟牌的最后。 * 输入n,输出每次扔掉的牌,以及最后剩下的牌。 * 样例输入:7 * 样例输出:1 3 5 7 4 2 6 * */ import java.util.LinkedList; import java.util.Scanner; public class CardGame { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n; LinkedList<Integer>ll ; while(sc.hasNext()){ n = sc.nextInt(); ll = new LinkedList<Integer>(); for(int i = 0;i<n;i++){ ll.addLast(i+1);//初始化队列 } while(!ll.isEmpty()){ System.out.println(ll.getFirst()); // 打印队首元素 ll.removeFirst();//抛弃队首元素 ll.addLast(ll.peekFirst());//把队首元素加入队尾 ll.removeFirst();//抛弃队首元素 } } } }
相关文章推荐
- Java中list接口的方法和list接口的实现类LinkedList,Vecotr以及队列和栈结构
- Java 使用LinkedList实现堆栈、队列的效果
- java中LinkedList 集合类实现栈和队列
- Java:基于LinkedList实现栈和队列
- Java中用LinkedList实现栈和队列
- Java集合系列(三)—— 使用LinkedList实现堆栈,队列
- java基础之 LinkedList类实现 栈和队列
- Java:基于LinkedList实现栈和队列
- Java:基于LinkedList实现栈和队列
- java LinkedList类实现 队列
- Java基础课程学习总结,使用LinkedList简单模拟队列数据结构和堆栈数据结构的实现
- [疯狂Java]集合:Deque(双端队列)以及两个实现(ArrayDeque、LinkedList)、Stack(摒弃)、各线性表性能分析
- java LinkedList类实现 队列
- Java用LinkedList实现队列
- java LinkedList类实现 队列
- Java:基于LinkedList实现栈和队列
- Java用LinkedList实现队列
- java中LinkedList 集合类实现栈和队列
- JAVA学习笔记(十)基于LinkedList实现栈和队列
- Java:基于LinkedList实现栈和队列