【发布时间】:2018-07-08 12:39:46
【问题描述】:
我想开发一个应用程序来维护不同产品的库存。产品分为不同的类别。类别的数量是固定的,但每个类别中的产品可以增加/减少取决于引入新产品。当新产品到达时,它将被添加到其类别中,如果产品已经在任何类别中,则只会更新其数量。
从数组、单链表和双链表中,哪种数据结构最适合构建这个应用程序?产品搜索应该是高效的,应用程序应该占用尽可能少的内存。
【问题讨论】:
-
这是 A) 您实际在做的事情,B) 教科书上的练习,还是 C) 某种在线竞赛或面试问题?
-
选项B,其实这是一个学术问题。我只是想了解这种情况。
-
你考虑过吗?您必须对容器执行哪些操作?您知道这些操作在您提到的三个容器(可能还有其他容器)上的效率如何吗?你知道如何将新元素添加到数组或列表中吗?
标签: data-structures singly-linked-list doubly-linked-list