麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

使用回溯法找出n個(gè)自然數(shù)中取r個(gè)數(shù)的全排列

2023-05-16 12:36:05
字體:
供稿:網(wǎng)友

本文介紹了使用回溯法找出n個(gè)自然數(shù)中取r個(gè)數(shù)的全排列的方法,有興趣的可參考一下。

回溯法也稱為試探法,該方法首先暫時(shí)放棄關(guān)于問題規(guī)模大小的限制,并將問題的候選解按某種順序逐一枚舉和檢驗(yàn)。在回溯法中,放棄當(dāng)前候選解,尋找下一個(gè)候選解的過程稱為回溯。

本實(shí)例是用回溯法輸出n個(gè)自然數(shù)中以r個(gè)數(shù)全排列。代碼如下:

    public void Arrange(int n, int r)
    int i = 0, j;
    string s;
    int[] a = new int[n];
    a[i] = 1;
    while (true)
    {
        if ((a[i] - i) <= (n - r + 1))
        {
            if (i == (r - 1))
            {
                s = "";
                for (j = 0; j < r; j++)
                {
                    s = s + Convert.ToString(a[j]) + ",";
                }
                // Memo1.Lines.Append(Trim(s));
                Console.WriteLine(s);
                a[i] = a[i] + 1;
                continue;
            }
            i = i + 1;
            a[i] = a[i - 1] + 1;
        }
        else
        {
            if (i == 0)
            {
                break;
            }
            i = i - 1;
            a[i] = a[i] + 1;
        }
    }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品视频在线观看免费 | 免费观看视频网站 | 久久91精品国产91久久yfo | 国产精品亚洲一区二区三区在线观看 | 免费在线观看亚洲 | 日本不卡二区 | 成人在线视频国产 | 久久精品色 | 国产成年人小视频 | 妇女毛片| 12av毛片| 亚洲精品午夜电影 | 日本看片一区二区三区高清 | 末成年女av片一区二区 | 性欧美大战久久久久久久免费观看 | 天天草天天爱 | 龙的两根好大拔不出去h | 亚洲欧美国产高清 | 在线观看麻豆 | 99这里精品 | av成人免费在线观看 | 免费91在线 | 成人影片在线免费观看 | 黄色1级视频 | 亚洲免费视频大全 | 国产精品视频亚洲 | 精品亚洲一区二区 | 国产一区二区三区手机在线 | 中文字幕极速在线观看 | 久久久久久久久久网 | 一级毛片手机在线观看 | 日韩视频一二三 | 妇女毛片| 精品一区二区久久久久久按摩 | 钻石午夜影院 | 国产精选91 | 国产成年人视频网站 | 久久久久久久久久美女 | 久章草影院 | 久久情爱网 | 销魂美女一区二区 |