中易网

算法(c),顺序表的就地倒置,利用原表的存储空间将线性表(a1,a2,''',an)倒置为(an,an-1,''',a1).

答案:2  悬赏:10  
解决时间 2021-02-20 09:36
就地倒置,不是只能用原表的存储空间吗? 不能借用其他的空间 我不知道我说的对不对,有可能我题目理解错了
最佳答案
比较优美的算法如下:
void reverse(int a[], int size)
{
int i,j,tmp;
for(i=0, j=size-1; i<j; i++,j--)
{
tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
}
全部回答
void reverse(node *head) { node *a,*b,*c; node *a=head; if(a->next)//如果a有下一个节点 { b=a->next; if(b->next)//如果b有下一个节点 { while(true)//循环,使每个节点指向前一个节点 { if(b->next) { c=b->next; b->next=a; } else { b->next=a; break; } a=b; b=c; } else//如果只有两个节点 b->next=a; a->next=null; } //else只有一个节点 } 是这样:a->b->c是原链表中的节点顺序,循环改变链接为a<-b c,然后a=b,b=c;node是节点,next是node中的一个变量指向下一个节点,也不知道对不对,大概就是这个意思吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
做安防监控行业大概需要多少投资?谢谢!
akg k420 保修
三亚悦榕庄-泳池我想知道这个在什么地方
猜灯谜:“此路不通”是什么?
240除以6怎样计算,为什么
嗯那个比较硬的辣条叫什么名字?
洪姓男孩水木金的名字
浙江世博大酒店在哪里啊,我有事要去这个地方
用flash怎么画线段图,做数学课件,小学分数应
请问三星SCHP709,突然安装不了任何软件,空
天长市市场监督管理局市场监督检验所地址在什
世界上最早的纸币出现在中国古代的北宋时期,
挖一个长和宽都是4米的长方体坑,要挖多深才能
小号只选一二六 中间要看十三十五 二十四二十
丫丫床上用品地址好找么,我有些事要过去
推荐资讯
众盈保险代理公司怎么去啊,有知道地址的么
chateau la haye 2003是什么样的酒
梁山一中每年每校收多少学生
asp.net网站读取首页信息,多次访问数据库用l
求求大家帮帮我呀,这些题怎么做?关于哈利波
天津地铁除了六号线还有几号线能用中行appl
标榜发廊(冬雪小区五巷)地址在哪,我要去那里
were可以引导状从和定从,它们的区别是什么
旗云一共有几款,现有生产几款,分别报价多少
兴隆台区零工市场地址有知道的么?有点事想过
阅读下列程序段,回答所提问题
美格菲健身中心 沌口店怎么样
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?