最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實現的鏈表數據結構實例

 更新時間:2015年04月02日 08:29:35   投稿:junjie  
這篇文章主要介紹了JavaScript實現的鏈表數據結構實例,本文直接給出實現代碼,需要的朋友可以參考下

此例是javascript來建立鏈表。。
并對此進行了排序。。

還可以在GenericList一般鏈表上進行擴展。
實現各種排序及增,刪,改結點。。

復制代碼 代碼如下:

function Node(){
  this.data=null;
  this.next=null;
}

function GenericList(){
  this.head=null;
  this.current=null;
  //打出所有的鏈表結點
  this.print= function(){
  this.current=this.head;
   while(this.current!=null){
      alert(this.current.data);
      this.current=this.current.next;
    }
 
  },
  //建立鏈表
  this.addHead =function(t){
     
 
      var node=new Node();
      node.data=t;
      node.next=this.head;
      this.head=node;
 
  }
 
 

}


function SortList(){
//冒泡排序鏈表
this.BubbleSort=function()
   {
     if(this.head==null||this.head.next==null)
     {
        return ;
     }
    var swapped;
    do{
   
     this.previous=null;
     this.current=this.head;

     var swapped=false;
     while(this.current.next!=null)
      {
      
       if(this.current.data-this.current.next.data>0)
        {
      
        var tmp=this.current.next;
        this.current.next=this.current.next.next;
        tmp.next=this.current;
        if(this.previous==null)
            {
               this.head=tmp;
            }
         else
           {
               this.previous.next=tmp;
           }
          this.previous=tmp;
          swapped=true;
         
      
       }
       else
        {
       
        this.previous=this.current;
        this.current=this.current.next;
       
        }
    
     }
    
     
   
    }while(swapped);
  
   }

}

SortList.prototype=new GenericList();


(function Main(){
 var sl=new  SortList();
 for(var i=0;i<arguments.length;i++)
 {sl.addHead(arguments[i]);
 }
 alert("未排序的鏈表");
 sl.print();
 sl.BubbleSort();
  alert("已排序的鏈表  從小到大");
 sl.print();

})("1","2","3","4")

相關文章

  • 淺談Javascript中的函數、this以及原型

    淺談Javascript中的函數、this以及原型

    下面小編就為大家?guī)硪黄獪\談Javascript中的函數、this以及原型。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 淺析JS異步加載進度條

    淺析JS異步加載進度條

    這篇文章主要介紹了JS異步加載進度條 的相關資料,需要的朋友可以參考下
    2016-05-05
  • 關于this和self的使用說明

    關于this和self的使用說明

    剛接觸python的時候,最不習慣的事情,就是每個方法都要加一個self。無論Javascript還是C#,都直接一個this搞定,干嘛非要加一個變量self。
    2010-08-08
  • javascript 繪制矩形框

    javascript 繪制矩形框

    今天讀John Resig的Pro Javascript Techniques時候看到他書上給的一個關于drag and drop的例子,我做的第二件事就是js模擬用鼠標拖出矩形框,代碼很簡單
    2009-04-04
  • javascript:json數據的頁面綁定示例代碼

    javascript:json數據的頁面綁定示例代碼

    本篇文章主要是對javascript:json數據的頁面綁定示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 使用微信小程序顯示用戶當前地理位置的詳細代碼

    使用微信小程序顯示用戶當前地理位置的詳細代碼

    這篇文章主要介紹了使用微信小程序顯示用戶當前地理位置的詳細代碼,在微信小程序的開發(fā)中不可避免的會遇到需要顯示用戶地理位置的操作,本文將簡單介紹如何在微信小程序中顯示用戶當前的地理位置,需要的朋友可以參考下
    2022-06-06
  • layer關閉當前窗口頁面以及確認取消按鈕的方法

    layer關閉當前窗口頁面以及確認取消按鈕的方法

    今天小編就為大家分享一篇layer關閉當前窗口頁面以及確認取消按鈕的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • SVG實現時鐘效果

    SVG實現時鐘效果

    這篇文章主要為大家詳細介紹了SVG實現時鐘效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 通過隱藏iframe實現文件下載的js方法介紹

    通過隱藏iframe實現文件下載的js方法介紹

    本篇文章主要是對通過隱藏iframe實現文件下載的js方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • 兼容瀏覽器的js事件綁定函數(詳解)

    兼容瀏覽器的js事件綁定函數(詳解)

    下面小編就為大家?guī)硪黄嫒轂g覽器的js事件綁定函數(詳解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論

腾冲县| 新邵县| 阳曲县| 绥化市| 涿鹿县| 商丘市| 临沂市| 湘乡市| 南汇区| 上饶县| 柘荣县| 紫阳县| 石棉县| 响水县| 包头市| 连江县| 渝中区| 灵台县| 镇原县| 响水县| 南澳县| 牡丹江市| 宿迁市| 潞西市| 青川县| 都匀市| 贺兰县| 湖口县| 南木林县| 永福县| 南华县| 葵青区| 富蕴县| 伊吾县| 巴楚县| 六枝特区| 清丰县| 成武县| 石台县| 若尔盖县| 龙江县|