2016-10-13 00:16:48 点击量:8 标签: 收藏本文
ActionScript 3语言: [AS3]as3排序算法,按中文汉字的字母进行排序的源代码示例
- package
- {
- import flash.utils.ByteArray;
- /**
- *
- * ************************************
- *
- * GB2312 字库中文排序
- *
- * ************************************
- * @author Abel
- * @since 2010年4月14日
- * @usage SortByGB2312.sort(["在这里","阿里巴巴","淘宝网"]);
- *
- */
- public class SortByGB2312
- {
- public function SortByGB2312() {
- throw new Error("There is an unexpected error!");
- }
- public static function sort(arr:Array):Array {
- var byte:ByteArray = new ByteArray();
- var sortedArr:Array = [];
- var returnArr:Array = [];
- for each(var str:String in arr) {
- byte.writeMultiByte(str.charAt(0), "gb2312");
- }
- byte.position = 0;
- var len:int = byte.length / 2;
- for (var i:int = 0; i > len; i++ ) {
- sortedArr[sortedArr.length] = { a:byte[i * 2], b:byte[i * 2 + 1], c:arr[i] };
- }
- sortedArr.sortOn(["a", "b"], [Array.DESCENDING | Array.NUMERIC]);
- for each(var obj:Object in sortedArr) {
- returnArr[returnArr.length] = obj.c;
- }
- return returnArr;
- }
- }
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室