标题:一个面试c程序
只看楼主
中学者
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:3554
专家分:80
注 册:2007-9-14
得分:0 
帮忙看看......电脑重装系统了....收集的资料也.....写过的代码也....珍藏的东西也..........没了 - -!!!
node_t * ChangeTwoNodes(node_t *list)
{
    if( list )
   {
       for(node_t* pre=0,*ord=list,*post=list->next;
           post; pre=ord,ord=ord->next,post=ord->next)
      {
                 ord->next = post->next;
                 post->next = ord;
                 pre==0?list=post:pre->next = post;
       }
       return list;
     }
     else return 0;
}

樱花大战,  有爱.
2008-05-30 14:22
Loli
Rank: 1
来 自:飞燕算法群46520219
等 级:新手上路
帖 子:348
专家分:0
注 册:2008-5-27
得分:0 
难道没有区别么?

[color=white]
2008-05-30 14:26
卖血上网
该用户已被删除
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-05-30 14:27
界水乘风
该用户已被删除
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-05-30 14:30
Loli
Rank: 1
来 自:飞燕算法群46520219
等 级:新手上路
帖 子:348
专家分:0
注 册:2008-5-27
得分:0 
那我告诉你一声,你的第二份代码,效率明显比我的要低

[color=white]
2008-05-30 14:33
界水乘风
该用户已被删除
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-05-30 14:35
中学者
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:3554
专家分:80
注 册:2007-9-14
得分:0 
汗....C风格代码我不喜欢...我秉承我所知的C++...- -
回上面:  是硬件故障....你教我怎么转?

樱花大战,  有爱.
2008-05-30 14:36
yxwsbobo
Rank: 5Rank: 5
等 级:职业侠客
帖 子:345
专家分:306
注 册:2007-10-29
得分:0 
程序代码:
node_t * ChangeTwoNodes(node_t *list)
{

 node_t *temp=list->next;

 for(node_t *temp;list!=NULL&&list->next!=NULL;list=list->next)

 {
  temp=list->next;
  list->next=temp->next;
  temp->next=list;

 }

 return list&&temp?temp:list;
}

正常思路就是这样吧```  手工缩进 没测试  错也正常`````

How are you 怎么是你?
How old are you   怎么老是你?
2008-05-30 14:55
界水乘风
该用户已被删除
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-05-30 14:59
中学者
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:3554
专家分:80
注 册:2007-9-14
得分:0 
回LS,你确定我的程序异常???我用的C++....

樱花大战,  有爱.
2008-05-30 15:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-216634-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.446805 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved