交付:增删查扩容一起验收
这是这条路线的最终作品。把完整的 SeatRow 写出来,然后一次验完五条: 放 4 个人之后 size 是 4 容量从 2 自动扩到了 4 下标 2 上是「阿泰」 在下标 1 插入之后 size 是
阅读更多 →
第四步:接上扩容
让 append 在坐满时自动扩容(两倍)。 往容量 2 的排里放 4 个人,补全后输出最终总座位数。
阅读更多 →
第三步:接上插入
加上 insert,在下标 1 插入 北辰。 补全后输出 size。
阅读更多 →
第二步:接上按下标查
给它加上 get,并且越界要挡住。 取下标 2,补全后输出结果。
阅读更多 →
第一步:骨架和追加
最终作品第一步:写出 SeatRow 的骨架(定长存储 + 实际个数),并实现 append。 放进四个人之后只输出 size。
阅读更多 →
放三个人之后 size 是多少
运行下面这段程序: class SeatRow: def __init__(self, cap=6): self.data = [None] * cap # 一排固定长度的
阅读更多 →
size 和容量的区别
size 和"容量"的区别是【0】。
阅读更多 →
一个完整顺序表至少要有哪几样
手写一个能用的顺序表,至少要有【0】。
阅读更多 →
三种边界一起验
把三个边界一起验一遍:空表是空的、越界取返回 越界、空表删返回 不能删。 三条全过输出 全部通过,否则输出 有失败。
阅读更多 →
空表上删除也不能崩
补全 remove_at:空表或下标不合法时返回 不能删,否则删掉并返回 已删。 这次在空表上删,补全后输出结果。
阅读更多 →