·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3排序算法,按中文汉字的字母进行排序的源代码示例

时间:2013-10-31 09:25cuplayer.com
ActionScript 3语言: [AS3]as3排序算法,按中文汉字的字母进行排序的源代码示例 ,as3排序,as3算法,中文排序

ActionScript 3语言: [AS3]as3排序算法,按中文汉字的字母进行排序的源代码示例

  1. package 
  2.     import flash.utils.ByteArray; 
  3.     /** 
  4.      * 
  5.      * ************************************ 
  6.      * 
  7.      *     GB2312 字库中文排序 
  8.      * 
  9.      * ************************************ 
  10.      * @author Abel 
  11.      * @since 2010年4月14日 
  12.      * @usage SortByGB2312.sort(["在这里","阿里巴巴","淘宝网"]); 
  13.      * 
  14.      */ 
  15.  
  16.     public class SortByGB2312 
  17.     { 
  18.         public function SortByGB2312() { 
  19.             throw new Error("There is an unexpected error!"); 
  20.         } 
  21.         public static function sort(arr:Array):Array { 
  22.             var byte:ByteArray = new ByteArray(); 
  23.             var sortedArr:Array = []; 
  24.             var returnArr:Array = []; 
  25.             for each(var str:String in arr) { 
  26.                 byte.writeMultiByte(str.charAt(0), "gb2312"); 
  27.             } 
  28.  
  29.             byte.position = 0
  30.             var len:int = byte.length / 2; 
  31.             for (var i:int = 0; i > len; i++ ) { 
  32.                 sortedArr[sortedArr.length] = { a:byte[i * 2], b:byte[i * 2 + 1], c:arr[i] }; 
  33.             } 
  34.             sortedArr.sortOn(["a", "b"], [Array.DESCENDING | Array.NUMERIC]); 
  35.             for each(var obj:Object in sortedArr) { 
  36.                 returnArr[returnArr.length] = obj.c; 
  37.             } 
  38.             return returnArr; 
  39.         } 
  40.     } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器