在txtA文本框中输入任意个数字以逗号分隔,点击button,txtB文本框中显示将txtA文本框中的数字按从小到大的顺序排序后的结果,依然用逗号分割,请教高手,谢谢!

解决方案 »

  1.   

    <html>
    <head>
    <title>JS冒泡排序算法</title>
    </head>
    <body>
    <script type="text/javascript">
    var objArray = new Array();
    objArray[0] = 14;
    objArray[1] = 3;
    objArray[2] = 8;
    objArray[3] = 2;
    objArray[4] = 7;
    document.write("<p>冒泡排序之前:" );
    for(var n=0;n<objArray.length;n++){
    document.write(objArray[n] + "&nbsp;");
    }
    document.write("</p>");
    //开始冒泡 
    var i = 1;
    var temp;
    while (i<=objArray.length - 1) {
    var arr = "";
    var j = objArray.length - 1;
    while (j>=i) {
    if(objArray[j]<objArray[j-1]) {
    //change
    temp = objArray[j];
    objArray[j] = objArray[j-1];
    objArray[j-1] = temp;
    }
    j--;
    }
    //print
    for (var m=0;m<objArray.length;m++) {
    arr = arr + objArray[m] + "&nbsp;";
    }
    document.write("<p>第" + i + "次冒泡排序之后:" + arr + "</p>");
    i++;
    }
    </script>
    </body>
    </html>
      

  2.   

     
    大概这个意思。测试下吧。
    string s = "1,2,3,6,4,8,10";
                string[] values = s.Split(new char[] { ',' });
                for (int i = values.Length-1; i > 0; i--)
                {
                    for (int j = 0; j < i; j++)
                    {
                        if (Convert.ToInt32(values[j]) > Convert.ToInt32(values[j + 1]))
                        {
                            string temp = values[j];
                            values[j] = values[j + 1];
                            values[j + 1] = temp;
                        }
                    }
                }
                s="";
                for (int i = 0; i < values.Length; i++)
                    s += values[i] + ",";
      

  3.   


    string s = "1,3,9,18,4,2,0,55,33,22";
                string[] number = s.Split(',');
                for (int i = number.Length - 1; i > 0; i--)
                {
                    for (int j = 0; j < i; j++)
                    {
                        int a = int.Parse(number[j]);
                        int b = int.Parse(number[j + 1]);
                        if (a > b)
                        {
                            string swap = number[j];
                            number[j] = number[j+1];
                            number[j+1] = swap;
                        }
                    }
                }
                
                s = string.Join(",", number);