可爱的队列
我知道你们已经在这个队列上等待了太长时间。 因此,让我们深入研究问题代码。 与堆栈不同,队列全部与FIFO有关,请考虑FIFA,除非并非如此。 当您处于排队状态时,您希望排队的第一个人将首先得到服务。 考虑到这一点,让我们来构建它!
我们创建了一个变量,它将所有项目组合在一起。 然后,我们创建了一个将追加新项目的函数。 附加的项目将进入队列的末尾。 此外,当我们使一个项目出队时,我们需要检查是否还有一个项目开始。 不要成为冒昧的程序员,不要承担任何责任,检查自己并检查可选组件! 因此,一旦我们保护了队列中的项目,我们还将检查第一个元素是否确实存在,如果确实存在,那就让我们返回它! 但是,如果没有,则应该返回nil,因为队列中没有任何内容! 最后,偷看方法应该很明显,您希望看到谁在队列中,并且您最关心的项目或人员还是第一人。
让我们看一个实际的例子:
因此,这里有Lannisters。 当我们第一次窥视内部时,我们的队列中没有兰尼斯特。 但是,将其中的三个相加后,您会看到我们将返回我们也预计将在本赛季死亡的Lannister。 队列和塞雷的死对任何人都不应该感到惊讶。 当尝试为Queue编写代码时,请尝试与用户保持同理心,而我的意思是想想您正在排队或为某人服务的时间……您将如何帮助他们? 这种心态应该可以帮助您编写队列代码并记住其核心概念!