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

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

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

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

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

 

热门文章推荐

请稍候...

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

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