zoukankan      html  css  js  c++  java
  • 两个有序链表的合并

    思想:

     1 LinkList * merge(LinkList* HeadA,LinkList* HeadB){
     2   LinkList* HeadC=NULL,*last=NULL;
     3       while(HeadA!=NULL&&HeadB!=NULL){
     4     if(HeadA->data<HeadB->data)
     5     {
     6       if(HeadC==NULL)
     7          HeadC=last=HeadA;
     8       else
     9       {
    10         last->next=HeadA;
    11         last=HeadA;
    12       }
    13           HeadA=HeadA->next;
    14     }
    15     if(HeadA->data>HeadB->data)
    16     {
    17       if(HeadC==NULL)
    18          HeadC=last=HeadB;
    19       else
    20       {
    21         last->next=HeadB;
    22         last=HeadB;
    23       }
    24           HeadB=HeadB->next;
    25     }
    26   }
    27       if(HeadA!=NULL)
    28     last->next=HeadA;
    29       if(HeadB!=NULL)
    30     last->next=HeadB
    31   return HeadC;
    32 }
  • 相关阅读:
    学生排序,使用三层优先级
    利用类计算学生成绩和排序
    join()函数
    对象
    015_eclipse开发环境的使用
    013_运算符_算术
    012_变量
    011_jdk7新特性
    010_类型提升问题
    008_浮点数误差问题
  • 原文地址:https://www.cnblogs.com/GoAhead/p/2515465.html
Copyright © 2011-2022 走看看