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

JavaScript實現(xiàn)的鏈表數(shù)據(jù)結(jié)構(gòu)實例

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

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

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

復制代碼 代碼如下:

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

function GenericList(){
  this.head=null;
  this.current=null;
  //打出所有的鏈表結(jié)點
  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")

相關(guān)文章

  • 淺談Javascript中的函數(shù)、this以及原型

    淺談Javascript中的函數(shù)、this以及原型

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

    淺析JS異步加載進度條

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

    關(guān)于this和self的使用說明

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

    javascript 繪制矩形框

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

    javascript:json數(shù)據(jù)的頁面綁定示例代碼

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

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

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

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

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

    SVG實現(xiàn)時鐘效果

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

    通過隱藏iframe實現(xiàn)文件下載的js方法介紹

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

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

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

最新評論

临漳县| 永登县| 沅江市| 香港 | 平罗县| 方正县| 新乡市| 秦皇岛市| 化德县| 乌兰察布市| 新津县| 廊坊市| 利川市| 宝应县| 高雄市| 莆田市| 南昌市| 安图县| 南木林县| 华坪县| 金坛市| 鲁甸县| 遂川县| 天柱县| 西华县| 临沧市| 北宁市| 濮阳市| 永靖县| 浦城县| 汉阴县| 芮城县| 长兴县| 乐清市| 西充县| 水城县| 都昌县| 大渡口区| 龙陵县| 东台市| 佳木斯市|