第二章p19-2将顺序表逆序空间复杂度为O(1)

编程入门 行业动态 更新时间:2024-10-28 05:22:28

第二章p19-2将顺序表<a href=https://www.elefans.com/category/jswz/34/1765666.html style=逆序空间复杂度为O(1)"/>

第二章p19-2将顺序表逆序空间复杂度为O(1)

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

如果新创建一个同样大小的顺序表,在复制原来表中的元素到新的顺序表,这时候的空间复杂度为O(n)不符合题目要求,只能是前半部分与后半部分交换,利用:前半部分交换元素的坐标 + 对称后半部分交换元素的坐标 = 数组长度 - 1

/*** 空间复杂度为O(1)将顺序表逆序* */
void reverseList(SqList *List)
{ElemType temp;for(int i = 0; i < List->length / 2; i++){temp = List->data[i];List->data[i] = List->data[List->length-1-i];List->data[List->length-1-i] = temp;}
}

更多推荐

第二章p19-2将顺序表逆序空间复杂度为O(1)

本文发布于:2023-07-28 20:25:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1300340.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:逆序   复杂度   第二章   顺序   空间

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!