根据http://dictionary.reference.com
动词(与宾语一起使用)
用力压迫或压迫(事物)以将其移开。
通过施加力以特定的方式移动(某物);推; 开车:把东西推开;推开门。
通过推开障碍来实现或完成:通过人群。
使延伸或投射;推力。
敦促或敦促采取某种行动或方针:他的母亲强迫他找工作。
该IMO适合FIFO队列。对此有解释吗?
根据http://dictionary.reference.com
动词(与宾语一起使用)
用力压迫或压迫(事物)以将其移开。
通过施加力以特定的方式移动(某物);推; 开车:把东西推开;推开门。
通过推开障碍来实现或完成:通过人群。
使延伸或投射;推力。
敦促或敦促采取某种行动或方针:他的母亲强迫他找工作。
该IMO适合FIFO队列。对此有解释吗?
Answers:
根据传说,原来的一叠饭的名字类似于大学食堂里的一叠饭:您将一叠放在上面,然后(弹簧加载的)一叠饭掉下来,拿走一叠,然后弹出起来一点。因此,“推动”具有向下操作的含义,即使您实际上并没有向下推动平板-只需将其放下,重力就可以完成。“下推式堆栈”仍然是一个常见的短语,堆栈在内存中趋于向下增长(即内存地址减少),尽管这是否与碟形堆栈有关没有疑问。
考虑一下Pez分配器。这就是您的堆栈思维模型-后进先出。因此,将项目添加到堆栈中需要您按下现有项目以腾出空间。
FIFO是一个队列-添加到组中的第一个队列是服务的第一个队列。
LIFO是一个堆栈-就像一堆托盘。您总是从堆栈顶部取出一个。
将项目添加到LIFO /堆栈时使用术语“ 推入”,因为在某些自助餐厅中,托盘堆栈位于弹簧加载的表面上。随着更多物品被推入堆栈,整个堆栈会下沉。
从堆栈中删除最上面/最新的项目时,最上面的一项从堆栈顶部“弹出”。
后来出现了使用自助餐厅盘子或托盘,佩斯分配器和成堆的书籍的插图。来自维基百科:(带有参考文献)
“堆栈是在1946年由Alan M. Turing(使用术语“埋藏”和“未埋藏”)作为从子程序调用和返回的方法的计算机设计中首次提出的。” 1957年,其他公司又进行了其他工作和申请了专利。我们今天使用的当前堆叠说明可能导致了Turing最初的埋入和未埋入条件演变为推动和弹出。也许这些术语听起来更好。
确切地找到发生这种情况的时间或地点是OP的问题的答案。也许答案被埋在维基百科的参考文献之一中,例如“ Verfahren zur automatischen Verarbeitung von kodierten Daten und Rechenmaschine zurAusübungdes Verfahrens”。