老师,请问这个通过返回self._list如何判断是否为空呢
老师,这个遍历数据的时候iter好像并没有实现什么功能,把他给注释了在主函数里直接打印也可以实现遍历的效果
这里的O(n)不应该是算法的增速随数据量增加线性增长吗
定义虚拟头节点时用的Node(-1),是不是用Node(1)也可以,目的就是为了占掉数据区,使这个虚拟节点只能用来指位置,到时候用的人就会觉得自己保存数据的那个节点才是第一个节点?
这个执行inorder(root.left)到最左节点后,最左节点的左节点不就是none了吗 这不直接触发if not root的return结束了吗 咋执行res.append和inorder(root.right)
给队列头和尾增加数据的时候已经给self.rear和self.front取过余了 那后面其它操作应该就不用每次都给rear 和front取余了吧, 他们已经不会比队列长度大了
这个循环队列是只能取队头的数据吗?我看视频中在实现的时候还取了队尾的数据
这里把队头和队尾标识移动的代码给注释后才检测通过了,那这个标识到底还需要不,
如果往链表中间插值我看p.next=temp_node 意思是给要插入的节点插入值,那这个节点本来的值就会向后挪,是不是需要一个p.next.next=temp_node.next? 而且 这些值互相赋值之后 存在了哪里?
老师我很疑惑,Class Node里只有个value和next 就算是给next赋值之后,p.next 为什么总是有值,就是为什么总是能知道下一个是啥,通过下一个视频插入数据后的数据存在了哪里,我就看到了赋值操作,没看到储存的操作
p = .head i (index): p = p.next p.next = p.next.next # 这部分代码有问题,需要修改一下。 # 下面这部分代码是正确的, ^-^&& ^-^ # 获取隐藏的头节点 p = self.head # 获取要删除的节点的上一个节点 for i in range(index): # 获取要删除的节点 p = p.next # if i == index - 1: p.next = p.next.next
解释一下视频里说的“下一次增加节点的时候往谁身上挂”
关于self.next=node
老师,这里存放的时候出现冲突就可以找到下一个位置放,但如果这时把第一个数据删掉,那第二个数据要找的时候先找第一个位置,第一个位置因为删掉所以是空,返回也是空,是不是就找不到了
第二个问题,这里找下一个位置是不是可以用递归去找呢
老师你好 请问一下这个self.__item[key] = value是什么意思 这个key是传的什么?
老师 讲课老师这文档做的好好看 我也想用
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637