python基础--单链表的实现

class TreeNode:
    def __init__(self, val=0, left=None, right=None):
        self.val = val
        self.left = left
temps1=TreeNode()
temps2=TreeNode()
def deletetList(treenode:TreeNode,locate:int):
    if locate>0:
        locate1=locate-1
        deletetList(treenode.left,locate1)
        if locate1==0:
            global temps1
            temps1=treenode.left
            print("temps1:", temps1.val)
        if locate1==1:
            global temps2
            temps2= treenode
            print("temps2:", temps2.val)
            treenode.left=temps1
    return
def creatList(treenode:TreeNode,a:int):
    if a>0:
        treenode.val=input("请输入:")
        treenode1=TreeNode()
        treenode.left=treenode1
        print("保存结点!")
        s=a-1
        creatList(treenode1,s)
def getList(treenode:TreeNode):
    if treenode.left!=None:
        print(treenode.val)
        getList(treenode.left)
    return
def uodateList(treenode:TreeNode,locate:int,key):
    if locate>0:
        locate=locate-1
        uodateList(treenode.left,locate,key)
        if locate==0:
            treenode.val = key
    return
def insertList(treenode:TreeNode,locate:int,key):
    if locate>0:
        locate=locate-1
        insertList(treenode.left,locate,key)
        if locate==1:
            t1=TreeNode()
            t1.val=key
            temp=treenode.left
            treenode.left=t1
            t1.left=temp
    return
p=TreeNode()
print("输入存储的结点数:")
sss=int(input())
print("创建结点数为",sss,"的单链表")
creatList(p,sss)
getList(p)
uodateList(p,1,1)
getList(p)
print('插入后的新链表:')
insertList(p,3,33)
getList(p)
print("删除某个结点")
deletetList(p,3)
print('新链表:')
getList(p)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值