<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    LALA  
    日歷
    <2009年6月>
    31123456
    78910111213
    14151617181920
    21222324252627
    2829301234
    567891011

    導(dǎo)航

    留言簿(1)

    隨筆分類(31)

    文章分類(4)

    收藏夾(21)

    搜索

    •  

    積分與排名

    • 積分 - 29818
    • 排名 - 1390

    最新隨筆

    最新評(píng)論

    閱讀排行榜

     
    有兩個(gè)相同的棧,一個(gè)里面放著自大到小排列的數(shù),棧頂?shù)臄?shù)最小,另一個(gè)棧是空的.
    不允許利用其它的數(shù)據(jù)結(jié)構(gòu),只能利用這兩個(gè)棧,要求把第一個(gè)棧里的數(shù)字反過來,從
    小到大排列,結(jié)果還放在原來的那個(gè)棧里面。
     1 /**
     2      * 有兩個(gè)相同的棧,一個(gè)里面放著自大到小排列的數(shù),棧頂?shù)臄?shù)最小,另一個(gè)棧是空的.
     3      * 不允許利用其它的數(shù)據(jù)結(jié)構(gòu),只能利用這兩個(gè)棧,要求把第一個(gè)棧里的數(shù)字反過來,從
     4      * 小到大排列,結(jié)果還放在原來的那個(gè)棧里面。
     5      */
     6     public static void resortStack(Stack<Integer> stackA, Stack<Integer> stackB){
     7         if(stackA == null || stackB == null)
     8             return;
     9         assert stackA != null && stackB != null;
    10         if(stackA.size() <= 1)
    11             return;
    12         int len = stackA.size();
    13         for(int i = 0; i < len - 1; i++){
    14             int min = stackA.pop();
    15             while(stackA.size() > i)
    16                 stackB.push(stackA.pop());
    17             stackA.push(min);
    18             while(!stackB.empty())
    19                 stackA.push(stackB.pop());
    20         }
    21     }
    22     public static void testResortStack(){
    23         
    24         resortStack(nullnull);
    25         Stack<Integer> stackA = new Stack<Integer>();
    26         Stack<Integer> stackB = new Stack<Integer>();
    27         for(int i = 10; i > 0; i--)
    28             stackA.push(i);        
    29         System.out.println(stackA.toString());
    30         resortStack(stackA, stackB);
    31         System.out.println(stackA.toString());
    32         
    33     }
    34     /**
    35      * @param args
    36      */
    37     public static void main(String[] args) {
    38         // TODO Auto-generated method stub
    39         testResortStack();
    40     }
    posted on 2009-06-21 01:04 Dest 閱讀(882) 評(píng)論(0)  編輯  收藏 所屬分類: 算法
     
    Copyright © Dest Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 野花视频在线官网免费1| 亚洲色图校园春色| 久久亚洲最大成人网4438| 四虎影视成人永久免费观看视频| 亚洲综合色视频在线观看| 精品亚洲国产成人av| 日韩精品免费电影| 国产精品亚洲一区二区三区在线观看| 夫妻免费无码V看片| 久久亚洲精品11p| 亚洲国产中文v高清在线观看| jizz免费在线影视观看网站| 丁香五月亚洲综合深深爱| 中国一级特黄高清免费的大片中国一级黄色片 | 久久亚洲精品视频| 人人公开免费超级碰碰碰视频| 亚洲AV日韩精品一区二区三区| 成年免费大片黄在线观看com| 亚洲毛片免费视频| 成人午夜18免费看| 激情婷婷成人亚洲综合| 亚洲天堂在线播放| 免费精品人在线二线三线区别| 亚洲欧洲无卡二区视頻| 午夜亚洲福利在线老司机| 亚洲高清免费在线观看| 亚洲精品无码永久在线观看男男 | 97公开免费视频| 亚洲精品av无码喷奶水糖心| 国产传媒在线观看视频免费观看| 国产乱妇高清无乱码免费| 99久久亚洲精品无码毛片| 最近2019中文字幕免费看最新| a毛片免费全部播放完整成| 亚洲国产美女在线观看 | 亚洲真人无码永久在线 | 国产福利免费在线观看| 久久精品无码免费不卡| 国产精品日本亚洲777| 亚洲av成人综合网| 久久亚洲精品无码播放|