常用的复杂代码逻辑

一.两个数列同时遍历的代码模型


//*********************************
//两个从小到大排列的数列同时遍历的模型
//*********************************
a = head.next;
b = head.next;
while (a && b) {
    if (a->zhi < b->zhi) {      
        
        //a。zhi此时为两数列中最小的数,但在a数列中不唯一
        a = a->next;
    }
    else if (a->zhi > b->zhi) {   
        
        //b。zhi此时为两数列中最小的数,但在b数列中不唯一
        b = b->next;
    }
    else {
            a = a->next;
            b = b->next;      
    }
}
\
}
while (a) {
    //若b数列提前遍历完,此时在这个循环遍历a
    a = a->next;
}
while (b) {   
    b = b->next;
}

特点:
1.遍历顺序 为从小至大
2.遍历范围 两个数列的所有成员

实现功能:
1.将两个从小到大的数列中的元素按照从小至大的顺序重新排列。

二.循环多支选择模型

while (1)
{
    if (a)
    {
        continue:
    }
    else if (b)
    {
        continue;
    }
    else if (c)
    {
        continue;
    }
    else
    	break;
}


版权声明:本文为weixin_51069669原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。