日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaScript封裝單向鏈表的示例代碼

瀏覽:124日期:2023-10-12 16:42:55

使用JavaScript封裝單向鏈表:

1. 封裝LinkList的類,用于表示我們的鏈表結構。

2. 在LinkList類中有一個Node類,用于封裝每一個節點上的信息(data與next)。

3. 在鏈表中保存兩個屬性,一個是鏈表的長度,一個是鏈表中的第一個節點。

4.封裝一些鏈表的常用方法:

append(element):想列表尾部添加一個新的項; insert(position,element):向列表的特定位置插入一個新的項; get(position):獲取對應位置的元素; indexOf(element):返回元素在鏈表中的索引,如果鏈表中沒有該元素則返回-1; update(position,element):修改某個位置的元素; removeAt(postion):從列表的特定位置移除一項; remove(element):從列表中移除一項; isEmpty():如果鏈表中不包含任何元素,返回true,否則返回false; size():返回鏈表中包含元素的個數; toString():輸出鏈表元素的值;

<script type='text/javascript'>function LinkList(){/* 節點類 */function Node(data){this.data = datathis.next = null}this.head = nullthis.length = 0/* 追加方法 */LinkList.prototype.append = function(data){/* 創建新節點 */var newNode = new Node(data)if(this.length === 0){this.head = newNode}else{/* 找到最后一個節點 */var current = this.headwhile(current.next){current = current.next}current.next = newNode}this.length += 1}/* toString方法 */LinkList.prototype.toString = function(){var current = this.headvar listString = ''while(current){listString += current.data +' 'current = current.next}return listString}/* insert方法 */LinkList.prototype.insert = function(position,data){/* 對position進行越界判斷 */if(position<0||position>this.length) return falsevar node = new Node(data)if(position == 0){node.next = this.headthis.head = node}else{var index = 0var current = this.headvar previous = nullwhile(index++ < position){previous = currentcurrent = current.next}node.next = currentprevious.next = node}this.length += 1return true}/* get方法 */LinkList.prototype.get = function(position){/* 越界判斷 */if(position<0 || position >= this.length) return nullvar current = this.headvar index = 0while(index++ < position){current = current.next}return current.data}/* indexOf方法 */LinkList.prototype.indexOf = function(data){/* 定義變量 */var current = this.headvar index = 0/* 開始查找 */while(current){if(current.data === data){return index}else{current = current.nextindex += 1}}return -1}/* update方法 */LinkList.prototype.update = function(position,data){/* 越界判斷 */if(position<0 || position >= this.length) return falsevar current = this.headvar index = 0while(index++ < position){current = current.next}/* 修改data */current.data = datareturn true}/* removeAt方法 */LinkList.prototype.removeAt = function(position){/* 越界判斷 */if(position<0 || position >= this.length) return nullvar current = this.headif(position === 0){this.head = this.head.next}else{var index = 0var previous = nullwhile(index++ < position){previous = currentcurrent = current.next}previous.next = current.next}this.length -= 1return current.data}/* remove */LinkList.prototype.remove = function(data){/* 根據data找位置 */var position = this.indexOf(data)return this.removeAt(position)}LinkList.prototype.isEmpty = function(){return this.length === 0}LinkList.prototype.size = function(){return this.length}}/* 測試 */var list = new LinkList()list.append(’a’)list.append(’b’)list.append(’c’)console.log(list.toString()) /* a b c */list.insert(3,’d’)console.log(list.toString())/* a b c d */console.log(list.get(2)) /* c */console.log(list.indexOf(’d’)) /* 3 */list.update(1,’bbb’)console.log(list.toString()) /* a bbb c d */console.log(list.removeAt(2)) /* c */console.log(list.toString())/* a bbb d */console.log(list.remove(’a’))console.log(list.toString())/* bbb d */console.log(list.isEmpty()) /* false */console.log(list.size()) /* 2 */</script>

以上就是JavaScript封裝單向鏈表的示例代碼的詳細內容,更多關于JavaScript封裝單向鏈表的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
卡一卡二国产精品| 欧美国产视频| 国产精品亚洲综合久久| 欧美+亚洲+精品+三区| 日韩高清一区在线| 国产亚洲精品久久久久婷婷瑜伽| 成午夜精品一区二区三区软件| 国产精品91一区二区三区| 精品一区二区三区在线观看视频 | 亚洲精品a级片| 捆绑调教日本一区二区三区| 免费亚洲婷婷| 国产精品**亚洲精品| 色婷婷成人网| 天堂av在线一区| 影音国产精品| 久久久一二三| 日韩啪啪电影网| 国产精品99一区二区三| 久久只有精品| 免费亚洲一区| 麻豆精品视频在线观看免费| 日韩av一级片| 蜜桃视频一区二区三区在线观看| 高清一区二区| 久久青青视频| 欧美日韩国产观看视频| 黄色在线网站噜噜噜| 精品视频国产| 麻豆视频在线看| 日韩精品中文字幕第1页| 国产精品yjizz视频网| 国产精品精品国产一区二区| 国产精久久久| 麻豆91精品91久久久的内涵| 久久69成人| 精品视频在线观看网站| 国产aⅴ精品一区二区三区久久| 国产在视频一区二区三区吞精| 国产精品xxx| 久久uomeier| 亚洲精品一级二级| 久久国产中文字幕| 9国产精品视频| 在线国产精品一区| 亚洲v天堂v手机在线| 日韩av一区二区三区四区| 国产乱码精品一区二区三区四区| 欧美激情在线精品一区二区三区| 色综合五月天| 红桃视频国产精品| 视频一区欧美日韩| 欧美影院视频| 老司机免费视频一区二区| 国产高清视频一区二区| 国产伊人久久| 伊人www22综合色| 六月婷婷综合| 日韩中文一区二区| 久久天堂成人| 国产精品欧美一区二区三区不卡| 欧美午夜精彩| 欧美a级一区二区| 中文一区在线| 国产一区二区三区四区二区| 亚洲男人在线| 欧美中文一区二区| 久久香蕉网站| 日韩三区四区| 国产资源在线观看入口av| 亚洲精品无播放器在线播放| 亚洲一级少妇| 国产精品一区二区三区www| 亚洲精品午夜av福利久久蜜桃| 国产精品sss在线观看av| 免费日韩精品中文字幕视频在线| 日韩av有码| 日韩一二三区在线观看| 性欧美69xoxoxoxo| 激情久久99| 国产精品极品| 日韩精品免费视频一区二区三区| 好吊视频一区二区三区四区| 日韩中文影院| 国产精品亚洲综合在线观看| 亚洲一区二区av| 亚洲激情另类| 亚洲精品88| 精品国产a一区二区三区v免费| 日本久久二区| 红桃视频国产一区| 99久久99久久精品国产片果冰| 丁香婷婷久久| 欧美激情麻豆| 国产欧美在线观看免费| 色综合视频一区二区三区日韩| 伊人久久亚洲美女图片| 欧美三区四区| 国产h片在线观看| 国产欧美一区| 欧美日韩一区二区三区四区在线观看| 免费看日韩精品| 老色鬼久久亚洲一区二区| 香蕉国产精品| 久久一级电影| 国产中文一区| 99精品视频精品精品视频| 国产成人精品亚洲线观看| 久久激情综合网| 日韩欧美三区| 亚洲欧美日本国产| 视频在线观看91| 久久亚洲精品伦理| 美女黄网久久| 午夜日韩在线| 亚洲国产一区二区在线观看| 99久精品视频在线观看视频| 色综合狠狠操| 色偷偷色偷偷色偷偷在线视频| 麻豆国产精品777777在线| 国产精品一国产精品k频道56| 91精品国产自产观看在线| 亚洲精品麻豆| 91大神在线观看线路一区| 日韩和欧美的一区| 国产精品久久亚洲不卡| 免费一区二区三区在线视频| 成人日韩av| 99免费精品| 日韩中文首页| 国精品一区二区| 久久电影一区| 人人爱人人干婷婷丁香亚洲| 久久99精品久久久久久园产越南| 精品伊人久久| 999久久久免费精品国产| 影音先锋久久| 亚州精品视频| 国产精品一区二区三区av| 国产中文欧美日韩在线| 蜜臀久久精品| 在线综合亚洲| 亚洲精品极品| 国产精品片aa在线观看| 国产乱码精品一区二区三区四区| 国产高清日韩| 欧洲在线一区| 99日韩精品| 91成人福利| 色一区二区三区四区| 久久中文字幕av一区二区不卡| 国产精品美女| 麻豆亚洲精品| 国产日韩视频| 韩国久久久久久| 伊人久久婷婷| 日韩av午夜在线观看| 麻豆精品在线观看| 久久久水蜜桃av免费网站| 日韩午夜av| 久久激情av| 亚洲91精品| 日本视频一区二区| 中文一区一区三区高中清不卡免费| 午夜久久一区| 国产精品4hu.www| 亚洲国产专区| 欧美日韩一区二区三区不卡视频| 福利一区二区| 免费日韩av片| 久久伊人国产| 国产精品毛片一区二区在线看| 国产精品嫩草99av在线| 国产一精品一av一免费爽爽| 国产成人精品福利| 合欧美一区二区三区| 国产欧美日韩精品高清二区综合区| 亚洲www啪成人一区二区| 日本中文字幕不卡| 日韩欧美一区免费| 日韩精品亚洲专区| 国产成人精品亚洲日本在线观看| 亚洲精品第一| 青青久久av| 欧美视频久久| 1024精品久久久久久久久| 国产精品视频一区二区三区综合| 亚洲午夜91| 里番精品3d一二三区| 黄色成人91| 国产精品久久乐| 亚洲精品在线观看91| 欧美成人精品一级| 免费观看久久久4p| 欧美日韩视频免费观看| 日韩中文av| 久久亚洲在线| 麻豆久久久久久| 亚洲香蕉久久| 久久精品高清|