首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

(微软笔试题)Swap pairs of elements in list解决方案

2013-10-21 
(微软笔试题)Swap pairs of elements in list如题[解决办法]typedef struct node{int nstruct node *next

(微软笔试题)Swap pairs of elements in list
如题
(微软笔试题)Swap pairs of elements in list解决方案
[解决办法]


typedef struct node
{
int n;
struct node *next;
}Linklist;
Linklist *swapPairs(Linklist *head)
{
Linklist *p=NULL;
Linklist *q=NULL;
Linklist *L=NULL;
if(head==NULL) return;
L=p=head;
q=p->next;
while(q!=NULL)
{
if(L!=head)
L->next=q;
p->next=q->next;
q->next=p;
if(head==p)
   head=q;
L=p;
p=p->next;
if(p==NULL)
   q=NULL;
else
   q=p->next;

}
return head;
}

热点排行