首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

C语言经典算法之链表十五人排序

C语言经典算法之链表十五人排序

/*发个半拉作品在这里,疑问很多,怎么才能判断一个人和其他的人见过面呢?
累的我都头疼*/
#include <stdio.h>
#include <malloc.h>
struct net
{
         intnember[3];
         structnet *next;
}
main()
{
         intg=0,d=0,w=0,b=0,j,k,i=0,a[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
         //      v=0,h[]={1,8,6,5,3,12,2,13,4,9,14,11,15,7,10};
         structnet *head=NULL,*trail,*body;
         while(b<7)
         {
         for(j=0;j<5;j++)
         {
                   body=(structnet*)malloc(sizeof(struct net));
         for(k=0;k<3;k++)
                   {
                            body->nember[k]=a[i%15];
                            i+=1+w;
                            /*if(b>3)
                            {
                             body->nember[k]=h[v%15];
                             v+=1+d;
                            }
                            else
                            {
                            body->nember[k]=a[i%15];
                            i+=1+w;
                            }*/
                            //(i>315)?(i-=1+w)i+=1+w);
                   }
                   if(head==NULL)
                   {
                            head=body;
                            trail=body;
                   }


                   else
                   {
                            trail->next=body;
                            trail=body;
                   }
         }
         w+=6;
         //(b>3)?(d+=6)w+=6);
         b++;
         }
         trail->next=NULL;
         while(head!=NULL)
         {
       printf(" ");
                   for(k=0;k<3;k++)
                   {
                   g++;
                   (g%15)?(printf("%d",head->nember[k])):
                   (printf("%d\n",head->nember[k]));
                   }
                   printf("");
                   head=head->next;
         }
}
返回列表