用python语言应用栈、队列,实现商场商品货架管理
时间: 2024-03-09 11:49:09 浏览: 81
Python中栈、队列与优先级队列的实现方法
好的,商场商品货架管理可以使用栈和队列进行实现,具体实现方式如下:
1. 栈的应用:栈可以用来管理商品的进货和出货,比如说进货时将新的商品放入栈顶,出货时从栈顶取出商品。代码示例:
```python
class GoodsStack:
def __init__(self):
self.__stack = []
def push(self, item):
self.__stack.append(item)
def pop(self):
if not self.is_empty():
return self.__stack.pop()
def is_empty(self):
return len(self.__stack) == 0
def top(self):
if not self.is_empty():
return self.__stack[-1]
def size(self):
return len(self.__stack)
```
2. 队列的应用:队列可以用来管理商品的销售和退货,比如说销售时从队首取出商品,退货时从队尾加入商品。代码示例:
```python
class GoodsQueue:
def __init__(self):
self.__queue = []
def enqueue(self, item):
self.__queue.append(item)
def dequeue(self):
if not self.is_empty():
return self.__queue.pop(0)
def is_empty(self):
return len(self.__queue) == 0
def front(self):
if not self.is_empty():
return self.__queue[0]
def size(self):
return len(self.__queue)
```
通过以上两个类的实现,可以实现商品的进货、出货、销售和退货等操作。当然,实际应用中还需要根据具体的业务需求进行调整和完善。
阅读全文