成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么JavaScript中實(shí)現(xiàn)一個(gè)雙向鏈表

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)怎么JavaScript中實(shí)現(xiàn)一個(gè)雙向鏈表,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)IDC提供業(yè)務(wù):成都IDC機(jī)房托管,成都服務(wù)器租用,成都IDC機(jī)房托管,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動(dòng)機(jī)房,聯(lián)通機(jī)房。

原理如下圖所示:

怎么JavaScript中實(shí)現(xiàn)一個(gè)雙向鏈表

示例代碼:

/*雙向鏈表
* */
function Node(element) {
  this.element = element;
  this.next = null;
  this.previous = null;//雙向鏈表在這里需要增加一個(gè)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;//將鏈表反轉(zhuǎn)
}
function dispReverse() {
  var currNode = this.head;
  currNode = this.findLast();
  var nodestr = "";
  while (!(currNode.previous == null)) {
    nodestr += " "+currNode.element;
    currNode = currNode.previous;
  }
  console.log("將鏈表反轉(zhuǎn)后: "+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;//雙向鏈表在這里需要設(shè)置新節(jié)點(diǎn)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 Alma
cities.remove("Carlisle");
cities.display();//Conway Russellville Alma
cities.dispReverse();// Alma Russellville Conway

這里使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼,可得如下運(yùn)行結(jié)果:

怎么JavaScript中實(shí)現(xiàn)一個(gè)雙向鏈表

上述就是小編為大家分享的怎么JavaScript中實(shí)現(xiàn)一個(gè)雙向鏈表了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前名稱:怎么JavaScript中實(shí)現(xiàn)一個(gè)雙向鏈表
網(wǎng)頁鏈接:http://jinyejixie.com/article42/pggeec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站建設(shè)、ChatGPT、品牌網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
嘉黎县| 东城区| 三门县| 普洱| 大庆市| 吴旗县| 鄂尔多斯市| 清水县| 北辰区| 治多县| 永靖县| 巴塘县| 深圳市| 莱州市| 杭锦后旗| 龙泉市| 女性| 永顺县| 长丰县| 绥阳县| 泸州市| 锦州市| 柳州市| 额尔古纳市| 旺苍县| 广西| 宜良县| 澎湖县| 永丰县| 金塔县| 镶黄旗| 仙游县| 夏邑县| 夹江县| 策勒县| 奇台县| 台中县| 嘉义市| 和田市| 合山市| 柳江县|