使用菜单方式实现顺序表的各种操作,包括创建、插入、删除、显示。代码
时间: 2024-10-19 13:15:53 浏览: 29
使用菜单方式实现顺序表的操作通常涉及到一些基本的数据结构操作,如数组(可以看作一种简单的顺序表)。以下是使用Python编写的一个简化的示例,实现了创建、插入、删除和显示顺序表的功能:
```python
class SequentialList:
def __init__(self):
self.data = []
# 创建列表
def create(self):
size = int(input("请输入要创建的顺序表大小:"))
for _ in range(size):
item = input("请输入第{}个元素:".format(len(self.data) + 1))
self.data.append(item)
# 插入元素
def insert(self):
index = int(input("请输入插入位置(索引从0开始):"))
if index < len(self.data):
new_item = input("请输入要插入的新元素:")
self.data.insert(index, new_item)
else:
print("插入位置超出范围了。")
# 删除元素
def delete(self):
index = int(input("请输入要删除的元素位置(索引从0开始):"))
if 0 <= index < len(self.data):
del self.data[index]
else:
print("删除的位置无效。")
# 显示列表
def display(self):
print("当前顺序表的内容是:")
for i, item in enumerate(self.data):
print("索引 {}: {}".format(i, item))
# 示例交互
menu = SequentialList()
while True:
print("\n请选择操作:")
print("1. 创建顺序表")
print("2. 插入元素")
print("3. 删除元素")
print("4. 查看顺序表")
print("5. 退出程序")
choice = input()
if choice == '1':
menu.create()
elif choice == '2':
menu.insert()
elif choice == '3':
menu.delete()
elif choice == '4':
menu.display()
elif choice == '5':
break
else:
print("无效的选择,请重试。")
```
在这个例子中,用户通过输入数字选择相应的操作,并按照提示进行数据操作。注意实际应用中可能需要处理更多的边界情况和错误检查。
阅读全文