实现在顺序存储结构下将线性表逆转的算法,要求使用最少的附加空间。 5

我是小菜鸟,刚学数据结构,什么都不会什么都不会,要用C++实现,求大神帮忙... 我是小菜鸟,刚学数据结构,什么都不会什么都不会,要用C++实现,求大神帮忙 展开
 我来答
伊梦苼pP
2014-11-11 · TA获得超过135个赞
知道答主
回答量:124
采纳率:0%
帮助的人:179万
展开全部
这不是很简单码?
头尾交换即可阿?

template <typename DataType>
const int N = 1024;
struct list{
DataType data[N];
int max;
};
typedef struct list List;
void reverseList(List &l)
{
for(int i=0;i<max/2;++i)
{
l.data[i] = l.data[i]+l.data[max-i-1];
l.data[max-i-1] = l.data[i]-l.data[max-i-1];
l.data[i] = = l.data[i]-l.data[max-i-1];
}
}

附加空间为1,(其实为0,i不算)
这样可以么?
追问
这个我也搜到了,,能不能详细点啊,真的不懂
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式