首页 > 代码库 > 编程离不开生活
编程离不开生活
[栈和队列] 编程离不开生活,栈就像袋子,先装的东西在下面,后面装的在上面,当然倒出时,也是上面的先出,下面的后面出,这就是所谓的“先进后出,后进先出”栈的原理;而队列就像过安检一样,先安检的先通过,后安检的后通过,这就是队列的思想——“先进先出,后进后出”。
例子: 反转一个栈
import java.util.LinkedList;import java.util.Queue;import java.util.Stack;public class QuickTestMain { /** * @param args * @author: --LJH--2014-8-7下午4:23:31 * @return: void */ public static void main(String[] args) { // TODO Auto-generated method stub Stack items = new Stack(); items.push("he"); // he is at the bottom of the stack items.push("saw"); items.push("a"); items.push("racecar"); reverseStack(items); // now he is at the top // print in order pushed: while (items.size() > 0) System.out.println(items.pop()); } public static void reverseStack(Stack stack) { Queue rev = new LinkedList(); while (stack.size() > 0) rev.offer(stack.pop()); while (rev.size() > 0) stack.push(rev.poll()); }}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。