Java 在现实生活中,您什么时候会使用堆栈而不是常规链表,或者使用常规队列而不是优先级队列?

Java 在现实生活中,您什么时候会使用堆栈而不是常规链表,或者使用常规队列而不是优先级队列?,java,linked-list,stack,queue,computer-science,Java,Linked List,Stack,Queue,Computer Science,在我的CS2课程中,我们学习了很多堆栈、队列和链表的语法。尽管如此,我们还没有真正了解它们的任何应用程序,也没有人告诉我们如何判断何时应该使用一种数据结构与另一种数据结构。是否有人知道一种资源可以更好地理解这些不同数据结构的不同应用 堆栈、队列和优先级队列是非常通用的数据结构 您可以在竞争性编程、处理器、操作系统以及我尚未探索的更多地方找到它们的用途 作为一名计算机科学专业的学生,将来当你学习计算机组织和操作系统等课程时,你会学到更多关于它的知识 答案解释了堆栈在微处理器中的使用。处理器还使用优

在我的CS2课程中,我们学习了很多堆栈、队列和链表的语法。尽管如此,我们还没有真正了解它们的任何应用程序,也没有人告诉我们如何判断何时应该使用一种数据结构与另一种数据结构。是否有人知道一种资源可以更好地理解这些不同数据结构的不同应用

堆栈、队列和优先级队列是非常通用的数据结构

您可以在竞争性编程、处理器、操作系统以及我尚未探索的更多地方找到它们的用途

作为一名计算机科学专业的学生,将来当你学习计算机组织和操作系统等课程时,你会学到更多关于它的知识

答案解释了堆栈在微处理器中的使用。处理器还使用优先级队列对任务进行优先级排序,如处理中断。严重中断的优先级较高,而轻微中断的优先级较低

堆栈的另一个用途是记录刚刚发生异常(通常是运行时)的软件的跟踪。随附python参考

据我所知,这些数据结构不需要太多练习。你只需要知道问题的症结所在。您应该知道堆栈(后进先出)、队列等的用途。 然而,优先级队列稍微复杂一些(在实现中),如果您想实现它,您可以随时对其进行复习