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

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

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

瀏覽:120日期: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久久,三上悠亚国产精品一区二区三区
日韩国产在线不卡视频| 亚洲成人av观看| 国产99久久| 亚洲大全视频| 亚洲欧美视频| 日韩福利视频一区| 国产精品色在线网站| 99热精品在线| 亚洲天堂日韩在线| 国产欧美自拍一区| 亚洲国产福利| 午夜在线视频观看日韩17c| 国产精品二区不卡| 天堂日韩电影| 国产农村妇女精品一区二区 | 日韩av片子| 国产精品xx| 亚洲欧美视频一区二区三区| 精品国模一区二区三区| 久久不卡日韩美女| 色婷婷色综合| 免费欧美日韩| 久久久亚洲欧洲日产| 日韩中文字幕无砖| 久久av日韩| 久久九九精品| 日韩在线成人| 国产91在线精品| 在线看片日韩| 日韩在线综合| 欧美精品中文字幕亚洲专区| 日精品一区二区三区| 黑丝一区二区三区| 欧美天堂一区二区| 久久一级电影| 久久不见久久见中文字幕免费| 国产精品一页| 亚洲国内欧美| 欧美国产视频| 亚洲人成网77777色在线播放| 亚洲免费观看| 国产乱子精品一区二区在线观看| 久久精品99国产精品日本| 亚洲精品护士| 日韩久久精品| 国产九九精品| 在线精品亚洲| 久久九九国产| 美女视频免费精品| 中文字幕亚洲影视| 99精品视频在线观看免费播放| 91精品国产91久久久久久黑人| 91视频久久| 日本亚州欧洲精品不卡| 欧美一级网站| 国产综合欧美| 久久精品亚洲| 欧美在线日韩| 免费美女久久99| 麻豆精品蜜桃| 精品国产精品国产偷麻豆| 伊人久久av| 日本v片在线高清不卡在线观看| 国产日韩免费| 石原莉奈一区二区三区在线观看| 男人操女人的视频在线观看欧美| 亚洲伊人精品酒店| 日韩一区二区在线免费| 影音先锋国产精品| 一区二区三区四区日本视频| 久久久久国产| 精品久久久网| 久久久国产精品网站| 亚洲午夜精品久久久久久app| 国产日韩综合| 久久亚洲成人| 日韩欧美一区二区三区在线观看| 亚洲欧美视频一区二区三区| 亚洲精品美女| 亚洲综合日本| 麻豆精品网站| 亚洲一区中文| 亚洲一区成人| 玖玖精品视频| 老鸭窝亚洲一区二区三区| 国产精品伊人| 日韩国产欧美在线播放| 国产在线|日韩| 日本一区二区免费高清| 日韩中文字幕亚洲一区二区va在线| 日韩免费精品| 日韩国产一区二区三区| 免费看日韩精品| 丝袜a∨在线一区二区三区不卡| 精品视频网站| 日韩影院在线观看| 亚洲一区激情| 日韩视频一二区| 欧美永久精品| 国产图片一区| 老牛国内精品亚洲成av人片 | 国产精品99一区二区三区| 欧美中文一区二区| 亚洲第一精品影视| 红桃视频国产精品| 亚洲理论在线| 国产欧美日韩| 国产精品国产三级国产在线观看| 亚洲色图综合| 日韩精品三级| 麻豆免费精品视频| 岛国av在线网站| 99精品网站| 亚洲尤物av| 欧美激情99| 久久精品1区| 亚洲精品国产精品粉嫩| 欧美.日韩.国产.一区.二区| 91国内精品| 麻豆一区二区三区| 色婷婷精品视频| 日韩中文字幕一区二区三区| 久久五月天小说| 夜夜嗨av一区二区三区网站四季av| 精品国产成人| 久久久久久黄| 日韩在线观看一区二区| 亚洲午夜久久久久久尤物| 国产欧美91| 国产a亚洲精品| 国产午夜精品一区二区三区欧美| 麻豆精品蜜桃| 亚洲欧美日韩精品一区二区| 亚洲不卡系列| 蜜桃免费网站一区二区三区| 亚洲国产日韩欧美在线| 韩国精品主播一区二区在线观看| 久久精品国产99国产精品| 午夜电影一区| 成人精品动漫一区二区三区| 国产精品地址| 亚洲91精品| 日韩高清一区| 欧美日韩国产观看视频| 国内精品伊人| 午夜一级久久| 久久久久久夜| 日韩精品亚洲一区二区三区免费| 亚洲在线久久| 国产一区二区三区久久| 成人在线视频区| 免费视频最近日韩| 成人一区而且| 日本成人中文字幕在线视频| 欧美专区一区| 日本午夜精品久久久久| 国产精品午夜一区二区三区| 国产aⅴ精品一区二区三区久久| 亚洲激精日韩激精欧美精品| 亚洲大片在线| 国产剧情一区| 欧美影院三区| 久久av网址| 午夜视频一区二区在线观看| 蜜臀va亚洲va欧美va天堂| 亚洲欧美日本日韩| 麻豆国产精品视频| 日韩中出av| 国产免费成人| 欧美肉体xxxx裸体137大胆| 国产字幕视频一区二区| 免费观看久久av| 美女毛片一区二区三区四区最新中文字幕亚洲 | 久久激情av| 精品在线播放| 日韩深夜视频| 精品视频一二| 国产精品亚洲片在线播放| 麻豆精品在线观看| 丝瓜av网站精品一区二区 | 日韩午夜在线| av资源亚洲| 精品五月天堂| 国产视频一区二区在线播放| 精品不卡一区| 18国产精品| 日本不卡视频在线| 亚洲开心激情| 亚洲日产av中文字幕| 久久久国产精品网站| 日韩av一级| 久久精品国产网站| 国产精品一区二区av交换| 亚洲伦乱视频| 久久久久免费| 日韩在线免费| 日本综合字幕| 99久久久久国产精品| 日韩黄色av| 日韩中文字幕在线一区|