- 注册时间
- 2004-11-1
- 最后登录
- 2018-4-24
版主
  
- 积分
- 548
|
- package
- {
- import flash.display.Sprite;
- import flash.text.TextField;
- import flash.system.Capabilities;
- public class test extends Sprite
- {
- private var board:TextField = new TextField();
-
- public function test()
- {
- board.width = Capabilities.screenResolutionX;
- board.height = Capabilities.screenResolutionY;
- board.multiline = true;
- board.wordWrap = true;
- addChild(board);
-
- var a:Array = createArray(16);
- a[0] = 100;
- show(a);
- sort(a);
- show(a);
-
- var c:int = search(a, 100);
-
- if (c != -1 && c >= 0)
- show("100的位置在:" + String(c+1));
- else
- show("数组中没找到100");
-
- }
-
- private function createArray(c:int):Array
- {
- var a:Array = new Array(c);
- for (var i:int = 0; i < c; i++)
- {
- a[i] = int(Math.random()*1000);
- }
- return a;
- }
-
-
- private function sort(a:Array):void
- {
- for (var i:int = (a.length - 1); i > 0; i--)
- {
- for (var j:int = 0; j < i; j++)
- {
- if (a[j] > a[j+1])
- {
- var t:int = a[j];
- a[j] = a[j+1];
- a[j+1] = t;
- }
- }
- }
- }
- private function search(a:Array, v:int):int
- {
- var l:int = 0;
- var h:int = a.length - 1;
- var m:int;
-
- while (l <= h)
- {
- m = (l + h) >>> 1;
-
- if(a[m] < v)
- l = m + 1;
- else if(a[m] > v)
- h = m - 1;
- else
- return m;
- }
-
- return -1;
- }
-
- private function find(a:Array):Object
- {
- var obj:Object;
- return obj;
- }
-
- private function show(o:Object):void
- {
- this.board.appendText(String(o) + "\n");
- }
- }
-
- }
复制代码 |
|