加载中...

线性表02

02.设计一个高效算法,将顺序表L的所有元素逆置,要求算法的空间复杂度为O(1)。

算法思想:扫描顺序表 L 的前半部分元素,对于元素L.datai,将其与后半部分的对应元素L.data[L.length-i-1]进行交换。

本题代码如下:

void Reverse(SqList &L)
{
	ElemType temp;//辅助变量 
	for(int i=0;i<L.length/2;i++)
	{
		temp=L.data[i];//交换L.data[i]与L.data[L.length-i-1]
		L.data[i]=L.data[L.length-i-1];
		L.data[L.length-i-1]=temp;
	}
}
posted @ 2023-03-22 23:20  bujidao1128  阅读(32)  评论(0)    收藏  举报