亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JS雙向鏈表實現與使用方法示例(增加一個previous屬性實現)

2019-11-19 12:11:10
字體:
來源:轉載
供稿:網友

本文實例講述了JS雙向鏈表實現與使用方法。分享給大家供大家參考,具體如下:

前面一篇講述了《JS基于對象的鏈表實現與使用方法》,這里的雙向鏈表通過增加一個previous屬性實現。

單鏈表中若需要查找某一個元素時,必須從第一個元素開始進行查找,而雙向鏈表除開頭節點和最后一個節點外每個節點中儲存有兩個指針,這連個指針分別指向前一個節點的地址和后一個節點的地址,這樣無論通過那個節點都能夠尋找到其他的節點。

原理如下圖所示:

示例代碼:

/*雙向鏈表* */function Node(element) {  this.element = element;  this.next = null;  this.previous = null;//雙向鏈表在這里需要增加一個previous屬性}function LList() {  this.head = new Node("head");  this.find = find;  this.insert = insert;  this.display = display;  this.remove = remove;  this.findLast = findLast;  this.dispReverse = dispReverse;//將鏈表反轉}function dispReverse() {  var currNode = this.head;  currNode = this.findLast();  var nodestr = "";  while (!(currNode.previous == null)) {    nodestr += " "+currNode.element;    currNode = currNode.previous;  }  console.log("將鏈表反轉后: "+nodestr);}function findLast() {  var currNode = this.head;  while (!(currNode.next == null)) {    currNode = currNode.next;  }  return currNode;}function remove(item) {  var currNode = this.find(item);  if (!(currNode.next == null)) {    currNode.previous.next = currNode.next;    currNode.next.previous = currNode.previous;    currNode.next = null;    currNode.previous = null;  }}// findPrevious is no longer needed/*function findPrevious(item) { var currNode = this.head; while (!(currNode.next == null) && (currNode.next.element != item)) { currNode = currNode.next; } return currNode; }*/function display() {  var currNode = this.head;  var nodestr = "";  while (!(currNode.next == null)) {    nodestr += " "+currNode.next.element;    currNode = currNode.next;  }  console.log(nodestr);}function find(item) {  var currNode = this.head;  while (currNode.element != item) {    currNode = currNode.next;  }  return currNode;}function insert(newElement, item) {  var newNode = new Node(newElement);  var current = this.find(item);  newNode.next = current.next;  newNode.previous = current;//雙向鏈表在這里需要設置新節點previous屬性  current.next = newNode;}var cities = new LList();cities.insert("Conway", "head");cities.insert("Russellville", "Conway");cities.insert("Carlisle", "Russellville");cities.insert("Alma", "Carlisle");cities.display();//Conway Russellville Carlisle Almacities.remove("Carlisle");cities.display();//Conway Russellville Almacities.dispReverse();// Alma Russellville Conway

這里使用在線HTML/CSS/JavaScript代碼運行工具http://tools.VeVB.COm/code/HtmlJsRun測試上述代碼,可得如下運行結果:

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數據結構與算法技巧總結》、《JavaScript數學運算用法總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国自在线精品视频| 欧美高清在线视频观看不卡| 欧美极品少妇xxxxⅹ免费视频| 91人成网站www| 欧美精品一区三区| 国产精品h片在线播放| 91精品成人久久| 成人免费福利在线| 97成人超碰免| 欧美成人中文字幕| 97av在线视频| 青青a在线精品免费观看| 91国产精品视频在线| 1769国内精品视频在线播放| 国产日韩欧美中文在线播放| 精品亚洲va在线va天堂资源站| 日韩电影免费在线观看| 92裸体在线视频网站| 精品久久久久久久久国产字幕| 亚洲国产欧美自拍| 亚洲国产精品嫩草影院久久| 欧美日韩福利在线观看| …久久精品99久久香蕉国产| 欧美高清videos高潮hd| 国产成人小视频在线观看| 国产成人精品久久亚洲高清不卡| 欧美一级高清免费播放| 国产午夜精品麻豆| 精品人伦一区二区三区蜜桃网站| 97**国产露脸精品国产| 亚洲石原莉奈一区二区在线观看| 亚洲自拍偷拍网址| 久久99久久99精品免观看粉嫩| 日韩中文娱乐网| 日韩美女福利视频| 日韩免费观看高清| 国产一区二区三区直播精品电影| 91精品综合视频| 亚洲va国产va天堂va久久| 日韩电影免费观看在线| 国产精品一区二区3区| 欧美日韩不卡合集视频| 国产一区二区精品丝袜| 91久久精品国产91久久| 91免费视频国产| 国产精品xxx视频| 欧美精品aaa| 国产一区二区日韩| 97精品久久久中文字幕免费| 国产精品免费观看在线| 亚洲精品在线观看www| 欧美成人午夜免费视在线看片| 亚洲国产成人精品久久久国产成人一区| 欧美成人久久久| 欧美最猛性xxxxx亚洲精品| 中文字幕视频一区二区在线有码| 亚洲视频欧美视频| 日韩欧美有码在线| 国产精品999| 久久人91精品久久久久久不卡| 亚洲精品成人久久电影| 欧美亚洲国产成人精品| 国产午夜精品久久久| 欧美午夜视频在线观看| 国产91精品黑色丝袜高跟鞋| 色老头一区二区三区| 日韩视频第一页| 欧美一区二区大胆人体摄影专业网站| 中文字幕欧美日韩精品| 欧美国产日韩二区| 91精品在线一区| 日韩亚洲一区二区| 伊人伊成久久人综合网小说| 亚洲成人激情图| 日韩欧美在线中文字幕| 在线看国产精品| 国产又爽又黄的激情精品视频| 欧美日韩免费在线观看| 中文字幕视频一区二区在线有码| 91精品国产777在线观看| 欧美激情免费视频| 第一福利永久视频精品| 国产精品久久久久久久久久尿| 91色中文字幕| 亚洲欧美三级伦理| 国产亚洲美女精品久久久| 亚洲电影中文字幕| 亚洲第一网站免费视频| 国产精品入口免费视频一| 91超碰中文字幕久久精品| 日韩精品中文字幕在线观看| 欧美人与物videos| 日韩大陆毛片av| 日韩欧美aⅴ综合网站发布| 日韩中文字幕免费视频| 色综合久久久久久中文网| 国产精品美女主播| 国产精品一区久久久| 久久91亚洲精品中文字幕奶水| 色天天综合狠狠色| 亚洲精品xxx| 亚洲国产精品99| 亚洲精品一区在线观看香蕉| 91社影院在线观看| 欧美性生交xxxxx久久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩免费电影在线观看| 亚洲一区二区久久久久久久| 国产精品揄拍一区二区| 精品久久久久久国产| 91精品国产91久久久久久吃药| 国产精品黄色影片导航在线观看| 亚洲人成毛片在线播放| 亚洲一区免费网站| 亚洲色在线视频| 国产精品久久久999| 乱亲女秽乱长久久久| 欧美亚洲成人免费| 国产久一一精品| 91日韩在线播放| 国产日韩在线亚洲字幕中文| 亚洲女同精品视频| 欧美第一黄网免费网站| 色综合久久精品亚洲国产| 国产精品免费久久久久久| 欧美亚洲第一页| 亚洲精品国产精品乱码不99按摩| 久久久亚洲国产天美传媒修理工| 国产一区二区三区欧美| 96精品久久久久中文字幕| 黑人巨大精品欧美一区二区| 国产精品毛片a∨一区二区三区|国| 精品久久国产精品| 日韩av中文字幕在线免费观看| 国产精品一区二区三区在线播放| 日韩欧亚中文在线| 国产日韩欧美电影在线观看| 日韩av在线网页| 国产精品女人久久久久久| 日韩成人在线视频网站| 日本最新高清不卡中文字幕| 国产免费亚洲高清| 日韩在线播放视频| 国产在线精品成人一区二区三区| 国产性色av一区二区| 91色琪琪电影亚洲精品久久| 国产在线高清精品| 日韩成人中文字幕在线观看| 欧美黄色三级网站| 欧美黑人一级爽快片淫片高清| 亚洲欧美国产精品久久久久久久| 色婷婷av一区二区三区在线观看| 亚洲xxxxx性| 色综合伊人色综合网站| 国内精品久久久久久久| 国产日韩欧美91| 日韩免费在线电影| 亚洲人成电影网站色www| 亚洲国产99精品国自产| 国产丝袜高跟一区| 这里只有精品久久| 蜜臀久久99精品久久久无需会员| 91精品成人久久| 91精品久久久久久久久久久久久|