高永强ID:gaoyongqiang
1713次访问,排名2万外好友2人,关注者0
gaoyongqiang的文章
原创 3 篇
翻译 0 篇
转载 1 篇
评论 24 篇
最近评论
文章分类
    收藏
      相册
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 用javascript实现的有序链表收藏

      新一篇: 用jacob实现word文件的追加 | 

      用javascript模仿java实现的有序链表,实现按对象的某个属性对对象进行排序。

      <script>


      function Link1(){}
      Link1.prototype.obj=null;
      Link1.prototype.next1=new Link1();
      function Link1.prototype.Link1(object){
       obj=object;
      }


      function SortedList(){}
      SortedList.prototype.first=new Link1();
      function SortedList.prototype.SortedList(linkArr,nm){
       var sortedList=new SortedList();
       sortedList.first=null;
       for(j=0;j<linkArr.length;j++){
       
        sortedList.insert(linkArr[j],nm);
       }
      }
        var f=new SortedList();
      function SortedList.prototype.insert(lnk,nm){
       
        var previous1=null;
        var current1=f.first;

        while(current1.obj!=null&&lnk.obj[nm]>current1.obj[nm]){
          previous1=current1;
          current1=current1.next1;
       
       }
        if(previous1==null){
         f.first=lnk;
        }else{
         privious1=new Link1();
         previous1.next1=lnk;
        }
        lnk.next1=current1;
      }
      function SortedList.prototype.remove(lnk){
       var temp=new Link1();
       temp=f.first;
       f.first=f.first.next1;
       return temp;
      }
      function ObjTemp(){}
      ObjTemp.prototype.num=0;
      ObjTemp.prototype.s="";
      var objArr=new Array();
      objArr[0]=new Link1();
      objArr[0].obj=new ObjTemp();
      objArr[0].obj.num=1;
      objArr[0].obj.s="第一个";
      objArr[1]=new Link1();
      objArr[1].obj=new ObjTemp();
      objArr[1].obj.num=10;
      objArr[1].obj.s="第二个";
      objArr[2]=new Link1();
      objArr[2].obj=new ObjTemp();
      objArr[2].obj.num=9;
      objArr[2].obj.s="第三个";

      objArr[3]=new Link1();
      objArr[3].obj=new ObjTemp();
      objArr[3].obj.num=19;
      objArr[3].obj.s="第四个";
      var slist=new SortedList();
      slist.SortedList(objArr,"num");
      var psh=new Array();
      for(i=0;i<4;i++){
       psh[i]=slist.remove();
       alert(psh[i].obj.num+psh[i].obj.s+"---PSH");
      }


      </script>

      发表于 @ 2006年06月11日 22:44:00|评论(loading...)|编辑

      新一篇: 用jacob实现word文件的追加 | 

      评论:没有评论。

      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © 悟空