我有个问题:
有两个项目分别是P1、P2。P1有任务p11、p12,P2有任务p21、p22、p23。
我要对这五个任务进行排列,要求p12必须在p11的后面,p22必须在p21的后面且必须在p23的前面。在这个条件下进行排序。
急死了啊。救命。

解决方案 »

  1.   

    List<string> list = new List<string>();
                list.Add("p21");
                list.Add("p12");
                list.Add("p11");
                list.Add("p23");
                list.Add("p22");            list.Sort();
                for (int i = 0; i < list.Count; i++)
                {
                    richTextBox1.AppendText(list[i] + "\r\n");
                }输出:
    p11
    p12
    p21
    p22
    p23
      

  2.   

    兄弟,逗我玩呢。
    要求这五个任务随机排列,单给出的那个是进行排列的前提条件。
    如:
    p11/p21/p22/p12/p23
    p11/p21/p12/p22/p23
    .
    .
    p21/p11/p22/p12/p23
    .
    .
      

  3.   

    我只能告诉你方法:(设有五个位子)
    A p11在第一个时,p12在剩下的4个位子中任选一个,最后p21,p22,p23依次排列
    B p11在第二个时,p12在剩下的3个位子中任选一个,最后p21,p22,p23依次排列
    C p11在第三个时,p12在剩下的2个位子中任选一个,最后p21,p22,p23依次排列
    D p11在第四个时,p12只能在第五个位子,最后p21,p22,p23依次排列
    所以应该只有10种可能