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

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

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

    ★★★★★ 龍門亂彈 ★★★★★

    ▓木浮于水,而皓月當空▓ 關注Java程序設計▓Linux系統(tǒng)▓人工智能(AI)進展▓數(shù)學▓

      BlogJava :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理 ::
      39 隨筆 :: 2 文章 :: 170 評論 :: 0 Trackbacks
    ??1??/*
    ??2??*?Created?on?Oct?22,?2004
    ??3??*
    ??4??*?To?change?the?template?for?this?generated?file?go?to
    ??5??*?Window&gt;Preferences&gt;Java&gt;Code?Generation&gt;Code?and?Comments
    ??6??*/
    ??7?
    ??8?/**
    ??9??*?@author?WangBNU?helloquota@163.com?My?Homepage?http://bnulinux.yeah.net?To
    ?10??*?????????change?the?template?for?this?generated?type?comment?go?to
    ?11??*?????????Window&gt;Preferences&gt;Java&gt;Code?Generation&gt;Code?and?Comments
    ?12??*/
    ?13?public?class?PaiLie?{
    ?14?????public?static?void?main(String?args[])?{
    ?15?????????int?leng?=?args[0].length();
    ?16?????????int[]?a?=?new?int[leng];
    ?17?????????boolean[]?c?=?new?boolean[leng];
    ?18?????????for?(int?i?=?0;?i?<?leng;?i++)?{
    ?19?????????????a[i]?=?i?+?1;
    ?20?????????????c[i]?=?false;
    ?21?????????}
    ?22?????????int?ii?=?findActiveM(a,?c);
    ?23?
    ?24?????????for?(int?i?=?0;?i?<?args[0].length();?i++)
    ?25?????????????System.out.print(a[i]);
    ?26?????????System.out.println();
    ?27?
    ?28?????????if?(ii?>=?0)?{
    ?29?????????????do?{
    ?30?????????????????int?activeM?=?a[ii];
    ?31?????????????????if?(c[ii]?==?false)?{
    ?32?????????????????????swapInt(a,?ii,?ii?-?1);
    ?33?????????????????????swapBoolean(c,?ii,?ii?-?1);
    ?34?????????????????}?else?{
    ?35?????????????????????swapInt(a,?ii,?ii?+?1);
    ?36?????????????????????swapBoolean(c,?ii,?ii?+?1);
    ?37?????????????????}
    ?38?????????????????for?(int?i?=?0;?i?<?args[0].length();?i++)?{
    ?39?????????????????????System.out.print(a[i]);
    ?40?????????????????????if?(a[i]?>?activeM)
    ?41?????????????????????????c[i]?=?!c[i];
    ?42?????????????????}
    ?43?????????????????System.out.println();
    ?44?????????????????ii?=?findActiveM(a,?c);
    ?45?
    ?46?????????????}?while?(ii?>=?0);
    ?47?????????}
    ?48?????}
    ?49?
    ?50?????/**
    ?51??????*?@param?aa
    ?52??????*
    ?53??????*?@param?a
    ?54??????*?@param?b
    ?55??????*/
    ?56?????private?static?void?swapInt(int[]?aa,?int?a,?int?b)?{
    ?57?????????int?temp?=?aa[a];
    ?58?????????aa[a]?=?aa[b];
    ?59?????????aa[b]?=?temp;
    ?60?????}
    ?61?
    ?62?????private?static?void?swapBoolean(boolean[]?aa,?int?a,?int?b)?{
    ?63?????????boolean?temp?=?aa[a];
    ?64?????????aa[a]?=?aa[b];
    ?65?????????aa[b]?=?temp;
    ?66?????}
    ?67?
    ?68?????private?static?int?findActiveM(int[]?a,?boolean[]?c)?{
    ?69?
    ?70?????????int?first1?=?0,?first2?=?0;
    ?71?????????int?m?=?-1,?n?=?-1;
    ?72?????????for?(int?i?=?1;?i?<?a.length?-?1;?i++)?{
    ?73?????????????if?(c[i]?==?false)?{
    ?74?????????????????if?((a[i]?>?a[i?-?1])?&&?a[i]?>?first1)?{
    ?75?????????????????????first1?=?a[i];
    ?76?????????????????????m?=?i;
    ?77?????????????????}
    ?78?????????????}?else?{
    ?79?????????????????if?((a[i]?>?a[i?+?1])?&&?a[i]?>?first2)?{
    ?80?????????????????????first2?=?a[i];
    ?81?????????????????????n?=?i;
    ?82?????????????????}
    ?83?????????????}
    ?84?????????}
    ?85?????????if?((c[0]?==?true)?&&?(a[0]?>?a[1])?&&?(a[0]?>?first2))?{
    ?86?????????????first2?=?a[0];
    ?87?????????????n?=?0;
    ?88?????????}
    ?89?????????if?((c[a.length?-?1]?==?false)?&&?(a.length?>?1)
    ?90?????????????????&&?(a[a.length?-?1]?>?a[a.length?-?2])
    ?91?????????????????&&?(a[a.length?-?1]?>?first1))?{
    ?92?????????????first1?=?a[a.length?-?1];
    ?93?????????????m?=?a.length?-?1;
    ?94?????????}
    ?95?????????if?(first1?>=?first2)
    ?96?????????????return?m;
    ?97?????????else
    ?98?????????????return?n;
    ?99?????}
    100?
    101?}
    102?



    posted on 2005-09-21 13:27 LoveBNU 小六 WangBNU 閱讀(2704) 評論(1)  編輯  收藏 所屬分類: Java編程算法之妙

    評論

    # re: 全排列算法 java 實現(xiàn) 2009-02-16 00:07 Rjx
    一句注釋都沒=。=
    唉。。。  回復  更多評論
      

    主站蜘蛛池模板: 久久精品国产精品亚洲| 中文字幕av无码无卡免费| 国产成人精品日本亚洲专区61| 亚洲第一se情网站| 日韩免费无码一区二区视频| 亚洲国产欧美一区二区三区| 国产成人精品123区免费视频| 处破女第一次亚洲18分钟| 免费夜色污私人影院在线观看| 美女裸体无遮挡免费视频网站| 免费二级毛片免费完整视频| 免费一级毛片在线播放视频免费观看永久 | 精品免费国产一区二区| jizz18免费视频| 国国内清清草原免费视频99| 亚洲精品99久久久久中文字幕| 一个人看的免费视频www在线高清动漫 | 在线观看特色大片免费网站| 亚洲免费视频网站| 成人免费毛片内射美女-百度| 亚洲丁香婷婷综合久久| 亚洲精品国产高清嫩草影院| 国产在线观看免费视频软件| 18gay台湾男同亚洲男同| 在线免费观看一区二区三区| 九九全国免费视频| 亚洲黄色网址大全| 日韩一区二区免费视频| 久草免费福利在线| 亚洲精品在线免费观看| 国产一级淫片a视频免费观看| 手机看片国产免费永久| 亚洲国产综合精品中文第一| 亚洲不卡AV影片在线播放| 亚洲中文字幕无码mv| 免费一级特黄特色大片在线观看| 免费国产成人α片| 亚洲6080yy久久无码产自国产 | 无码国产精品一区二区免费16| 亚洲熟女www一区二区三区| 国产AV无码专区亚洲AV手机麻豆|