python语言之双向链表(插入,删除,增加)

class Node:                     
    def __init__(self,pre,data,n
        self.pre=pre            
        self.data=data          
        self.next=next          
class LinkedList:               
    def __init__(self):         
        self.firstNode=Node(None
        # 获取节点位置                
    def getNode(self,index):    
        next=self.firstNode     
        c=0                     
        while c!=index+1:       
            c=c+1               
            next=next.next      
        return next             
        # 获取数据                  
    def get(self, index):       
            return self.getNode(
                                
        # 增加                    
    def add(self,data):         
            lastNode = self.getN
            node=Node(lastNode,d
            lastNode.next=node  
            # node.pre=lastNode 
        # 删除                    
    def delete(self, index):    
            node = self.getNode(
            node.next = node.nex
            node.next.next.pre=n
            # deleteNode = node.
            #                   
            # 释放空间              
            # del deleteNode    
                                
        # 插入                    
    def insert(self, index, data
            node = self.getNode(
            newNode = Node(node,
            node.next = newNode 
        # 长度                    
    def len(self):              
            next = self.firstNod
            c = 0               
            while next.next != N
                c = c + 1       
                next = next.next
            return c            
# 编写测试案例                        
lis = LinkedList()              
lis.add(1)                      
lis.add(2)                      
lis.add(3)                      
lis.add(4)                      
lis.insert(0, 9)                
lis.delete(2)                   
print(lis.len())                
for i in range(0, lis.len()):   
    print(lis.get(i), end=" ")  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值