编写代码实现
1.顺序表创建(注意:顺序表中数据元素的输入形式)。
2.顺序表的基本操作(插入、删除、修改等基本操作及算法实现)。
3.在顺序表基本运算的基础上实现相关应用算法。
参考这个案例:
class SeqList:
def __init__(self, maxsize):
self.maxsize = maxsize
self.array = [None] * self.maxsize
self.length = 0
def is_full(self):
return self.length == self.maxsize
def is_empty(self):
return self.length == 0
def insert(self, index, value):
if self.is_full():
print("List is full")
return False
if index < 0 or index > self.length:
print("Index out of range")
return False
for i in range(self.length-1, index-1, -1):
self.array[i+1] = self.array[i]
self.array[index] = value
self.length += 1
return True
def delete(self, index):
if self.is_empty():
print("List is empty")
return False
if index < 0 or index >= self.length:
print("Index out of range")
return False
for i in range(index+1, self.length):
self.array[i-1] = self.array[i]
self.length -= 1
return True
def update(self, index, value):
if self.is_empty():
print("List is empty")
return False
if index < 0 or index >= self.length:
print("Index out of range")
return False
self.array[index] = value
return True
def search(self, value):
for i in range(self.length):
if self.array[i] == value:
return i
return -1
def print(self):
for i in range(self.length):
print(self.array[i], end=' ')
print()
# 创建顺序表
s = SeqList(10)
# 插入元素
s.insert(0, 1)
s.insert(1, 2)
s.insert(2, 3)
s.insert(3, 4)
# 删除元素
s.delete(2)
# 修改元素
s.update(1, 5)
# 查找元素
print(s.search(5))
# 打印顺序表
s.print()
该回答引用GPT:
顺序表创建
# 定义顺序表
list = []
# 输入数据元素
list.append(input("请输入数据元素:"))
顺序表的基本操作
插入:
# 在指定位置插入数据元素
list.insert(index, data)
删除:
# 删除指定位置的数据元素
list.pop(index)
修改:
# 修改指定位置的数据元素
list[index] = data
比如:求顺序表中最大值
# 定义最大值变量
max_value = list[0]
# 遍历顺序表
for i in list:
# 如果当前元素大于最大值,则更新最大值
if i > max_value:
max_value = i
# 输出最大值
print(max_value)
如还有疑问,可留言帮助解决。
描述 | 表达式 | 结果 |
---|---|---|
加(拼接) | [1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] |
乘(复制) | [‘Hi!’] * 4 | [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] |
检查成员 | 3 in [1, 2, 3] | True |
元素个数 | len([1, 2, 3]) | 3 |
索引切片 | list=[‘a’, ‘b’, ‘c’] | 对左侧list进行索引切片 |
list[2] | c | |
list[-2] | a | |
list[1:] | [‘b’, ‘c’] | |
tuple转list | list((123, ‘runoob’, ‘google’, ‘abc’)) | [123, ‘runoob’, ‘google’, ‘abc’] |