//用js来实现一个链表//构造节点classNode{
constructor(data){
this.data = data
this.next =null}}//创建链表classLinkedPropotype{
constructor(){
this.head =null}//构造节点create(data){
let node =newNode(data)if(this.head ==null){
this.head = node
}else{
let current =this.head
while(current.next){
current = current.next
}
current.next = node
}}//删除节点deletenode(index){
let p =this.head
let k = p
let len =0while(p){
k = p
p = p.next
len++}if(index <0|| index > len){
console.log('删除超出范围');return;}let q =this.head
let l = q
//删除头节点if(index ==0){
this.head =this.head.next
return q.data
}//删除中间节点elseif(index < len){
while(index){
l = q
q = q.next
index--}let deletenum = q.data
l.next = q.next
return deletenum
}//删除尾节点else{
k.next =nullreturn p
}}//查找节点searchnode(index){
let p =this.head
let k = p
let len =0while(p){
k = p
p = p.next
len++}if(index <0|| index > len){
console.log('查找超出范围');return;}
p =this.head
while(index){
index--
p = p.next
}return p
}//修改节点editnode(index,data){
let p =this.head
let k = p
let len =0while(p