把 Str="y,a,c,d,f" 转换成assic,然后按冒泡法比较大小,根据参数决定是否从小到大排还是从大到小排 ,然后排序后的assic重新写成字符串

解决方案 »

  1.   

    http://blog.csdn.net/hbhbhbhbhb1021/archive/2006/08/21/1103312.aspx
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title>test </title> 
    </head> 
    <script language="javascript" type="text/javascript"> 
    function strSort(str, flag){ 
       //var str = "y,a,c,d,f";
       var splitStr = str.split(","); 
       var spliteCharCodeStr = splitStr;
       var temp; 
       alert(splitStr);
       for(i = 0;i < splitStr.length; i++){ 
           spliteCharCodeStr[i] = splitStr[i].charCodeAt(); 
       } 
       alert(spliteCharCodeStr);
       for(var i = 0; i < spliteCharCodeStr.length; i++){ 
           for(var j = 0; j < i; j++){ 
               // 从小到大
               if (flag == '0') {
                   if(spliteCharCodeStr[j] > spliteCharCodeStr[i]) { 
                       temp = spliteCharCodeStr[i]; 
                       spliteCharCodeStr[i] = spliteCharCodeStr[j]; 
                       spliteCharCodeStr[j] = temp; 
                   } 
               } else if (flag == '1') {
                   if(spliteCharCodeStr[j] < spliteCharCodeStr[i]) { 
                       temp = spliteCharCodeStr[i]; 
                       spliteCharCodeStr[i] = spliteCharCodeStr[j]; 
                       spliteCharCodeStr[j] = temp; 
                   } 
               }
           } 
       }
       return spliteCharCodeStr; 

    </script> 
    <body onload="javascript:alert(strSort('y,a,c,d,f', '1'));"> 
    </body> 
    </html> 不知道这样是不是你所想要的效果
      

  3.   

          skinfeature 界面开发类库具有简单易用、嵌入系统方便、运行稳定、兼容性强等特点。提供了所有标准控件的Skin解决方案,可以完美地设计程序每部分的界面细节,完全做到了所见即所得的界面效果,满足了目前所有的Visual   C++应用程序界面开发需求。 
            本产品彻底改变了Visual   C++开发界面难的问题,使用本产品可以对您已有的系统进行方便快捷的界面改造,也可以在系统开发的初期,极大地提高系统开发的进度,并得到满意的界面效果。 
            我们公司旨在收回软件开发成本的同时,最大限度的服务于购买我们产品的各位软件开发人员与界面开发爱好者--超低的价格优质的服务,您可以学习和了解UI开发原理,加深对windows界面设计理解!!   
          http://www.skinfeature.com
      

  4.   

    转换为ascii,能实现吗?js可是unicode编码的
      

  5.   

    qgd87 的意思应该是转换成编码所对应的数值进行比较然后排序,就象wdbjsh 说的不需要转换的直接可以进行比较的.大家看看这样是不是应该可以了:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title>Sort</title> 
    </head> 
    <script language="javascript" type="text/javascript"> 
    function strSort(str, flag){ 
       //var str = "y,a,c,d,f";
       var splitStr = str.split(","); 
       var splitCharCodeStr = str.split(","); 
       var temp; 
       alert(splitStr);
       for(i = 0;i  < splitCharCodeStr.length; i++){  
           splitCharCodeStr[i] = splitCharCodeStr[i].charCodeAt();  
       }
       alert(splitCharCodeStr);
       for(var i = 0; i < splitStr.length; i++){ 
           for(var j = 0; j < i; j++){ 
               // 从小到大
               if (flag == '0') {
                   if(splitStr[j] > splitStr[i]) { 
                       temp = splitStr[i]; 
                       splitStr[i] = splitStr[j]; 
                       splitStr[j] = temp; 
                   } 
                // 从大到小
               } else if (flag == '1') {
                   if(splitStr[j] < splitStr[i]) { 
                       temp = splitStr[i]; 
                       splitStr[i] = splitStr[j]; 
                       splitStr[j] = temp; 
                   } 
               }
           } 
       }
       return splitStr; 

    </script> 
    <body onload="javascript:alert(strSort('y,a,c,d,哈,哼,啊,一', '1'));"> 
    </body> 
    </html> 
      

  6.   

    楼主大不必自己写算法,数组本事就有排序算法,并且底层算法比自己写的算法效率高的多。function Sort(){ 
        var Str = "y,a,c,d,f"; 
        var number = Str.split(",");
        return number.sort();
    }