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

    #include <stdio.h>
    #include "link.h"
    
    /*合并两个排序链表*/
    LinkNode * mergeLink(LinkNode *& pHead1, LinkNode *& pHead2)
    {
        if(pHead1 == NULL)
            return pHead2;
        else if(pHead2 == NULL)
            return pHead1;
        LinkNode * pHead =0;
        if(pHead1->_value <= pHead2->_value)
        {
            pHead = pHead1;
            pHead->_next = mergeLink(pHead1->_next, pHead2);
        }
        else
        {
            pHead = pHead2;
            pHead->_next = mergeLink(pHead1, pHead->_next);
        }
        return pHead;
    }
    
    int main()
    {
        LinkNode * pHead1 = 0;
        LinkNode * pHead2 = 0;
        int a[] = {1,3,5,7,9,11,13,14};
        int b[] = {2,4,6,8,10,12,15,19};
        for (int i = 0; i<sizeof(a) / sizeof(a[0]); i++)
        {
            createLink(pHead1,a[i]);
        }
        for (int i = 0; i<sizeof(b) / sizeof(b[0]); i++)
        {
            createLink(pHead2,b[i]);
        }
        printLink(pHead1);
        printLink(pHead2);
        printLink(mergeLink(pHead1,pHead2));
        return 0;
    }
  • 相关阅读:
    获取网卡信息
    MVC Razor
    MVC
    Windows 消息
    sql 总结
    学生成绩表 SQL练习题
    oracle与sqlserver的十大区别
    for的冒泡排序练习题
    对于for的一些认识
    穷举
  • 原文地址:https://www.cnblogs.com/7ants/p/3299715.html
Copyright © 2011-2022 走看看