用python写线性表逆置算法思路
时间: 2023-05-11 10:04:51 浏览: 92
数据结构 链式线性表逆置
首先,我们需要定义一个线性表,可以使用Python中的列表来实现。然后,我们可以使用双指针法来逆置线性表。具体思路如下:
1. 定义两个指针,一个指向线性表的头部,另一个指向线性表的尾部。
2. 交换两个指针所指向的元素。
3. 移动头指针,使其指向下一个元素。
4. 移动尾指针,使其指向上一个元素。
5. 重复步骤2-4,直到头指针和尾指针相遇。
以下是Python代码实现:
def reverse_list(lst):
left, right = 0, len(lst) - 1
while left < right:
lst[left], lst[right] = lst[right], lst[left]
left += 1
right -= 1
return lst
lst = [1, 2, 3, 4, 5]
print(reverse_list(lst)) # 输出 [5, 4, 3, 2, 1]
阅读全文