对数组的倒置
void SeqList<DataType>::inversion()
{
int i = 0, j = length - 1;
DataType temp;
while(i < j)
{
temp = data[i];
data[i++] = data[j];
data[j--] = temp;
}
} 对链表的倒置
void SeqList<DataType>::inversion()
{
Node<DataType> * p, * q;
p = first->next;
q = p->next;
while(q != NULL)
{
p = q;
q = q->next;
p->next = first->next;
first->next = p;
}
}
数组与链表倒置算法
本文介绍了一种实现数组和链表元素倒置的方法。对于数组,通过两个指针分别从两端开始交换元素直至相遇;对于链表,则通过重新连接节点指针的方式完成倒置。这两种方法简单有效,适用于各种应用场景。
1万+

被折叠的 条评论
为什么被折叠?



