python实现线性表

线性表

一般的表就是array,在Python中也有array模块但没啥用处,list要比array强大的多,然后我要用list去实现一个array,(这看起了太TM蠢了),这个结构不打算多写,直接开始吧

初始化array

class MyArray(object):
    def __init__(self,size=32):
        self.size = size
        # 申请一个size大小的空间
        self._item = [None]*self.size

上面的代码初始化了一个默认大小的空间,这个空间是[]来模拟的,蠢就蠢在完全可以通过访问item,对item操作就可以了
那就这样吧

对这个已经初始的这个数组进行一顿操作,比如增删改查,

    def __setitem__(self, key, value):
        if key >= self.size:
            newsize = (key + 12)
            newarray = [None] * newsize
            for i in range(self.__len__()):
                newarray[i] = self.iterm[i]
            self.iterm = newarray
            self.size = newsize
            del newarray
        self.iterm[key] = value

上面是通过下标对这个数组进行赋值

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值