数据结构(C语言版) 线性表 算法设计Demo24

Posted 奕兴_Victor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构(C语言版) 线性表 算法设计Demo24相关的知识,希望对你有一定的参考价值。

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

[算法分析]

扫描顺序表L的前半部分元素,对于元素L.data[i] (0<=i<L.length/2),将其与后半部分的对应元素L.data[L.length-i-1]进行交换。

[算法描述]

void Reverse(SqList &L)
	Elemtype temp; //辅助变量
	for(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;
	

以上是关于数据结构(C语言版) 线性表 算法设计Demo24的主要内容,如果未能解决你的问题,请参考以下文章

数据结构(C语言版) 线性表 算法设计Demo18

数据结构(C语言版) 线性表 算法设计Demo17

数据结构(C语言版) 线性表 算法设计Demo19

数据结构(C语言版) 线性表 算法设计Demo11

数据结构(C语言版) 线性表 算法设计Demo29

数据结构(C语言版) 线性表 算法设计Demo26