您现在的位置: 爱51代码网 >> 主页设计 >> 文章正文
设计包含max函数的队列
37.            datalist.add(i); 
38.            helplist.add(0); 
39.        } 
40.        else{ 
41.            int max =datalist.get(helplist.getLast()); 
42.            if(i>max){ 
43.                helplist.add(datalist.size()); 
44.            } 
45.            else{ 
46.                helplist.add(helplist.getLast()); 
47.            } 
48.            datalist.add(i); 
49.        } 
50.    } 
51.    public Integer pop(){ 
52.        if(datalist.size()==0){ 
53.            System.out.println("栈中已无数据!"); 
54.            return null; 
55.        } 
56.        helplist.removeLast(); 
57.        return datalist.removeLast(); 
58.         
59.    } 
60.    public Integer max(){ 
61.        if(datalist.size()==0){ 
62.            System.out.println("栈中已无数据!"); 
63.            return null; 
64.        } 
65.        return datalist.get(helplist.getLast()); 
66.    } 
67.    public boolean isEmpty(){ 
68.        if(datalist.size()==0) 
69.            return true; 
70.        else  
71.            return false; 
72.            } 
73.} 
74.//用两个栈实现一个队列  
75.class Queue{ 
76.    Stack stack1 = new Stack(); 
77.    Stack stack2 = new Stack(); 
78.    public void EnQueue(int i){ 
79.        stack1.push(i); 
80.    } 
81.    public Integer DeQueue(){ 
82.        int temp; 
83.        if(stack2.isEmpty()==true){ 
84.            while(stack1.isEmpty()==false){ 
85.            temp = stack1.pop(); 
86.            stack2.push(temp); 
87.            } 
88.        } 
89.        return stack2.pop(); 
90.    } 
91.    public Integer MaxElement(){ 
92.        if(stack1.isEmpty()) 
93.            return stack2.max(); 
94.        else if(stack2.isEmpty()){ 
95.            return stack1.max(); 
96.        } 
97.        return stack1.max()>stack2.max()?stack1.max():stack2.max(); 
98.    } 
99.} 

上一页  [1] [2] 

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    设计包含max函数的队列
    随机从数组中取出指定的不重复的
    mysql主从同步延迟方案解决的学习
    青岛科学六年级下册教材分析
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    总分公司财务核算
    恢复使用繁体字可行性研究报告
    mysql主从同步延迟方案解决的学习
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    总分公司财务核算
    恢复使用繁体字可行性研究报告
    保险受益人制度相关问题的探讨
    初中生地理读图能力培养的研究
    搞笑生日祝福
    随机从数组中取出指定的不重
    C++奋斗小蜗牛在请客源代码
    java版坦克大战源代码
    hdu 1789 贪心算法源代码
    中间件基础知识
    OK6410 tftp下载内核、文件系
    java实现u盘指定内容的自动复
    一个简单实用的轮播器源代码
    js只能输入数字和小数点的文
    ExtJS & GTGrid 简单用户管理
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |