数组 冒泡排序

按时间排序

var arr:Array=[];
for(var m:int=0;m<xml.lanMu[0].type[0].item.length();m++){
var vo:BiaoTiVO=new BiaoTiVO();
vo.title=xml.lanMu[0].type[0].item[m].@title;
vo.path=xml.lanMu[0].type[0].item[m].@path;
vo.isWeb=xml.lanMu[0].type[0].item[m].@isWeb;
vo.updateTime=xml.lanMu[0].type[0].item[m].@updateTime
arr.push(vo);
}
arr.sortOn("updateTime");

两个数组不同的元素

var arr:Array = [0,1,2,3,4,5];
var arr2:Array = [0,1,2,5]
var arr3:Array = arr;
//arr.sort();//注意一定要先排序;
//arr2.sort();
for(var i:int=0;i<arr.length;i++){
for(var j:int=0;j<arr2.length;j++){
if(arr[i] == arr2[j]){
arr3.splice(i,1);
}

}
}
trace(arr3)

不重复随机数

var arr:Array = new Array();

var m:int;

for(var i:int = 0; i < 50;i++)

{

arr.push(i);

}

while(arr.length > 0)

{

  var n:int = Math.floor(Math.random()*arr.length);

  m = arr[n];

  arr.splice(n,1);

  trace(m)

}

冒泡排序

var arr:Array=new Array();
arr=[10,5,8,3,6];
var sArr:Array=new Array();

trace(arr)
onJiangXu();

onShengXu();

var temp:int;
function onJiangXu():void
{
for(var i:int=0;i<arr.length;i++)
{

for(var j:int=arr.length-1;j>i;j--)
{
if(arr[j-1]<arr[j])
{
temp=arr[j-1];
arr[j-1]=arr[j];
arr[j]=temp;
}
}
}
}


function onShengXu():void
{
sArr=[];
for(var n:int=0;n<arr.length;n++)
{
for(var m:int=arr.length-1;m>n;m--)
{
if(arr[m-1]>arr[m])
{
temp=arr[m-1];
arr[m-1]=arr[m];
arr[m]=temp;
}
}

sArr.push(arr[n]);
}
}

posted @ 2019-06-13 15:55  bokeyuanjp  阅读(58)  评论(0)    收藏  举报