Arrays.sort()完全能达到你的要求了

解决方案 »

  1.   


    Arrays.sort(),为什么不自己尝试下呢
      

  2.   

    zhangsan,zhangsi,liubei,zhangfei,guangyu居然把刘关张和张三,张四放在一起
      

  3.   

    那个Arrays.sort()我用了可以但是要用算法表述出首字母排序和对每个字母排序啊
      

  4.   

    {"zhangsan,zhangsi,liubei,zhangfei,guangyu"}
    如果首字母重复的话就因该是选取第二个字母排,这是我的理解。
    最终的答案应该是liubei,guanyu,zhangfei,zhangsan,zhangsi
    算法怎么写呢。。
      

  5.   

    {"zhangsan,zhangsi,liubei,zhangfei,guangyu"}
    如果首字母重复的话就因该是选取第二个字母排,这是我的理解。
    最终的答案应该是liubei,guanyu,zhangfei,zhangsan,zhangsi
    算法怎么写呢。。
      

  6.   


    最终答案是guanyu,liubei,zhangfei,zhangsan,zhangsi, 字母表里,g在l前面吧    class Program
        {
            static void Main(string[] args)
            {            string[] s = new string[] { "zhangsan", "zhangsi", "liubei", "zhangfei", "guangyu", "zhangfei2" };
                Array.Sort(s, new MyComp());        }
        }    class MyComp : IComparer<string>
        {        #region IComparer<string> Members        public int Compare(string x, string y)
            {
                int result=0;
                int min = x.Length <= y.Length ? x.Length : y.Length;            for (int i = 0; i < min  ; i++)
                { 
                    result = x[i].CompareTo(y[i]);
                    if (result != 0)
                        return result;
                }            return x.Length - y.Length;
            }        #endregion
        }
      

  7.   

    arrays.sort();
    没必要在这种问题上浪费时间啊!
    你难道会比微软的人写的效率更高吗》?
      

  8.   

    string[] stringArray = new string[] { "zhangsan", "zhangsi", "liubei", "zhangfei", "guangyu", "zhangfei2" };
    var query = from s in stringArray
                order by s[0]//随便你按哪个排
                  select s;
      

  9.   


    string[] s = new string[] { "zhangsan", "zhangsi", "liubei", "zhangfei", "guangyu", "zhangfei2" };
                var result = from i in s.ToList()
                             orderby i ascending
                             select i;
                foreach (string i in result)
                    Console.WriteLine(i);
      

  10.   

    LZ连基本的排序还没弄好
    你们还给他发linq代码