<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: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 67194在线午夜亚洲| 亚洲福利中文字幕在线网址| 国产亚洲精AA在线观看SEE| 思思久久99热免费精品6| 亚洲国产一区二区三区| 十八禁的黄污污免费网站| 久久久久亚洲爆乳少妇无 | 国产无遮挡吃胸膜奶免费看 | 亚洲啪AV永久无码精品放毛片| 18国产精品白浆在线观看免费| 亚洲视频在线不卡| 无码区日韩特区永久免费系列 | 日韩激情淫片免费看| 狠狠综合亚洲综合亚洲色| 国产免费av一区二区三区| 一级成人a免费视频| 日韩一卡2卡3卡4卡新区亚洲| 三年片在线观看免费西瓜视频| 久久精品国产精品亚洲精品| 久久大香伊焦在人线免费| 亚洲欧洲精品视频在线观看| 毛片免费在线播放| 成人免费网站视频www| 国产亚洲真人做受在线观看| 最近中文字幕免费mv在线视频| 国产精品亚洲专区在线观看| 国产一级高清视频免费看| 久青草视频97国内免费影视| 亚洲视频在线免费看| 永久免费bbbbbb视频| 在线观看片免费人成视频播放| 亚洲高清中文字幕| 深夜国产福利99亚洲视频| 无码国产精品一区二区免费vr| 在线观看亚洲AV日韩A∨| 国产啪亚洲国产精品无码| 蜜桃AV无码免费看永久| 理论秋霞在线看免费| 91亚洲精品视频| 亚洲国产av无码精品| aⅴ在线免费观看|