从键盘输入一组数,不限多少,要求在控制台按从大到小输出。
这个问题要怎么分析它呢?
说说思路和知识点就好  。 
谢谢啦  。

解决方案 »

  1.   

    最简单的排序...除非专门练习冒泡算法否则不需要冒泡,.NET数组排序就是一句话的事儿,还比冒泡高效...一年级习题...
      

  2.   

    自己写个排序方法 冒泡虽然效率不是最高 但比较容易写  或者添加到List里  直接sort()
      

  3.   

    数组的sort方法就可以了。自动快排
      

  4.   

    代码实现static void Main(string args [])
    {
        //因为输入数据的长度不明确,所以常采用集合ArrayList,需引用命名空间System.Collections;
        ArrayList list = new ArrayList();
        int number = 0;
        //利用while循环依次接受用户输入的数据。
        while(true)
       {
           Console.WriteLine("请输入数字:");
           //当用户输入end时,结束输入。
            if(Console.ReadLine().ToLower().Equals("end"))
           {
              break;
           }
           //判断用户输入数据是否正确,若输出错误,则重新输入。
           try
           {
              number = int.Parse(Console.ReadLine());
           }
           catch(Exception ex)
           {
              Console.WriteLine("您输入有误,请重新输入。");
              continue;
           }
           //利用ArrayList的Add()方法将用户输入数据添加进ArryList集合。
           list.Add(number);
       }
       //冒泡排序
           for(int i = 0;i < list.Count - 1;i ++)
          {
               for(int j = 0;j < list.Count - 1 - i;j ++)
               {
                    if(list[j] < list[j + 1])
                    {
                         int temp = list[j];
                         list[j] = list[j + 1];
                         list[j + 1] = temp;
                    }
               }
          }      //打印出来
           for(int i = 0;i < list.Count - 1;i ++)
          {
                Console.WriteLine(list[i]);
          }}
      

  5.   


    冒泡排序详解:http://student.csdn.net/space.php?uid=623773&do=blog&id=41423
      

  6.   


    List<int> lst =new List<int>(){11,5,17,2,6};
    lst.Sort();//这个是从小到大排序好了。
    //你想从大到小输出,反过来输出就好了,你懂得。
      

  7.   

        private static void Bubber(string str)
            {
               
                char[] ch1 = str.ToCharArray();
                char temp = new char();
                for(int i=0;i<ch1.Length;i++)
                {
                    for (int j = 0; j < i+1; j++)
                    {
                        if(ch1[i]<ch1[j])
                        {
                            temp = ch1[j];
                            ch1[j] = ch1[i];
                            ch1[i] = temp;
                        }
                    }
                }            foreach (char ch in ch1)
                {
                    Console.WriteLine(ch);
                }
                Console.ReadKey();
            } Bubber("asdfasdfasdf23452");
      

  8.   

    LIST<int> list
    使用泛型装载那些数字,然后list.sort(new delegate(int a,int b){return b-a;})
    就从大到小排序了。
      

  9.   

    如果用List<T>或者ArrayList的话,可以不用进行冒泡排序。因为List<T>和ArrayList有默认的sort()排序方法,是按照升序排列的。排序后,索引0就是最小的数,最后一个就是最大的数。
      

  10.   

    for(int i = 0;i < list.Count - 1;i ++)
          {
               for(int j = 0;j < list.Count - 1 - i;j ++)
               {
                    if(list[j] < list[j + 1])
                    {
                         int temp = list[j];
                         list[j] = list[j + 1];
                         list[j + 1] = temp;
                    }
               }
          }
      

  11.   


    你好  冒泡排序里好像有些不对啊      if(list[j] < list[j + 1])  无法比较大小啊
      

  12.   


    你好 冒泡排序里好像有些不对啊 if(list[j] < list[j + 1]) 无法比较大小啊