2018-11-10-noj1324

noj-1324.png

這是開端痛悯。
然后產(chǎn)生了以下兩個程序:

void perms1(int m)
{
    static int b[N]={0};
    static char use[N]={0};
    if(m >= n)
    {
        for(int i=0;i<n;i++)
            printf("%d ",b[i]);
        printf("\n");
        return ;
    }
    for(int i=0;i<n;i++)
    {
        if(use[i] == 0)
        {
            use[i] = 1;
            b[m] = a[i];
            dfs(m+1);
            use[i] = 0;
        }
    }
    return ;
}
void perms2(int m)
{
    if(m >= n)
    {
        for(int i=0;i<n;i++)
            printf("%d ",a[i]);
        printf("\n");
        return ;
    }
    for(int i=m,t=0;i<n;i++)
    {
        t = a[i]; a[i] = a[m]; a[m] = t;
        perms(m+1);
        t = a[i]; a[i] = a[m]; a[m] = t;
    }
    return ;
}

兩個函數(shù)進行全排列后都可以按照字典序的順序輸出(不符合題意是因為后來歷經(jīng)多次修改伯铣,思想是相同的)慢洋。
比較 :

空間:perms1為O(n),perms2為O(1)吹泡。
perms1使用了一倍的附加存儲空間和相同數(shù)量的標記位盟庞。
perms2使用了一個變量用于交換阶剑。

時間:相同 跃巡。
遞歸層數(shù)相同。
函數(shù)內(nèi)的循環(huán)次數(shù)不同牧愁,perms1更多的做了一些無用功素邪。
由于交換,perms2在循環(huán)內(nèi)的賦值操作比perms1多一倍猪半。
實際測試中兩個函數(shù)時間相差極小兔朦,大多數(shù)情況下perms2更快。
猜想:CPU的cache?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末磨确,一起剝皮案震驚了整個濱河市沽甥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌乏奥,老刑警劉巖安接,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡盏檐,警方通過查閱死者的電腦和手機歇式,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胡野,“玉大人材失,你說我怎么就攤上這事×蚨梗” “怎么了龙巨?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長熊响。 經(jīng)常有香客問我旨别,道長,這世上最難降的妖魔是什么汗茄? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任秸弛,我火速辦了婚禮,結(jié)果婚禮上洪碳,老公的妹妹穿的比我還像新娘递览。我一直安慰自己,他們只是感情好瞳腌,可當我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布绞铃。 她就那樣靜靜地躺著,像睡著了一般嫂侍。 火紅的嫁衣襯著肌膚如雪儿捧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天挑宠,我揣著相機與錄音纯命,去河邊找鬼。 笑死痹栖,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的瞭空。 我是一名探鬼主播揪阿,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼咆畏!你這毒婦竟也來了南捂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤旧找,失蹤者是張志新(化名)和其女友劉穎溺健,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钮蛛,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡鞭缭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年剖膳,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岭辣。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡吱晒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沦童,到底是詐尸還是另有隱情仑濒,我是刑警寧澤,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布偷遗,位于F島的核電站墩瞳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏氏豌。R本人自食惡果不足惜喉酌,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望箩溃。 院中可真熱鬧瞭吃,春花似錦、人聲如沸涣旨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽霹陡。三九已至和蚪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間烹棉,已是汗流浹背攒霹。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留浆洗,地道東北人催束。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像伏社,于是被迫代替她去往敵國和親抠刺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 我看到一個墻角摘昌,一群螞蟻被什么擾亂了速妖,毫無秩序,亂七八糟聪黎。我想到以前有一次掃地罕容,墻角也有個螞蟻洞被我擾亂了,螞蟻亂...
    儲晴whj閱讀 153評論 0 0
  • 在貴州省六盤水市實驗小學這個絢麗多彩的校園里露泊,每個同學都有著屬于自己的歡樂、辛酸或煩惱脂崔。在這里滤淳,我們共歡笑,同煩惱...
    馬滋懌爸爸閱讀 385評論 0 0
  • 前言:人要在這個世界生存下去砌左,就免不了要求職脖咐,而在這求職路上,從來都不會一帆風順汇歹,稍不注意就會掉入陷阱屁擅,尤其是剛步...
    若詩倪閱讀 582評論 3 3