网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

链表结点的移动(最大值移到头结点)

 #include

成都创新互联是专业的黎川网站建设公司,黎川接单;提供成都做网站、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行黎川网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

#include

#define N 9

typedef struct node{

   int  data;

   struct node * next;

}ElemSN;

ElemSN  * Createlink(int a[]){            //逆向创建单向链表

    int i;

    ElemSN * h=NULL, * p;

    for( i=N-1;i>=0;i--){

          p=(ElemSN *)malloc(sizeof(ElemSN));

          p->data =a[i];

          p->next=h;

          h=p;

    }

    return h;

   }

   void Printlink(ElemSN * h) {

       ElemSN * p;

       for(p=h;p;p=p->next)

   printf("%2d\n",p->data);

   }

   ElemSN * MoveMaxnodeToHead(ElemSN*h){

         ElemSN * Pmax,* p,* Qmax,* q;   //pq联动找最大值,Pmax为最大值结点,QMax为最大值结点的前一结点

         Pmax=h;

         for(q=h,p=h->next;p;q=p,p=p->next){ //找最大值

              if(Pmax->datadata){

                    Pmax=p;

            Qmax=q;

              }

          }  

        if(Pmax!=h){                //最大值判断是不是头结点,不是就断链挂链,是直接返回头结点

                 Qmax->next=Pmax->next;    // 先把最大值结点与链表断开

                 Pmax->next=h;   //最大值结点挂在头结点

                 h=Pmax;     //最大值结点作为头结点返回

        }

        return h;

   }

 int main(void){

        int a[]={3,2,5,8,4,7,9,6,1};

         ElemSN * head;

        head=Createlink(a,9);

        head=MoveMaxnodeToHead(head);

        Printlink(head);

   }


网站题目:链表结点的移动(最大值移到头结点)
文章路径:http://bjjierui.cn/article/gjshio.html

其他资讯