list容器合併鏈表

#include<iostream>
#include<list>

typedef std::list<int> INTLIST;

int main()
{
    INTLIST list1,list2;

    for(int i=0;i<5;i++)
    {
        list1.push_back(i);
        list2.push_back(i+5);
    }

    for(INTLIST::iterator it=list1.begin();it!=list1.end();it++)//elements of list1
    {
        std::cout << *it << "  ";
    }
    std::cout << std::endl;

    for(INTLIST::iterator it=list2.begin();it!=list2.end();it++) //elements of list2
    {
        std::cout << *it << "  ";
    }
    std::cout << std::endl;

    //list1.merge(list2);//0,1,2,3,4,5,6,7,8,9
    list1.splice(list1.begin(),list2);// 5,6,7,8,9,0,1,2,3,4
    list1.sort();
    for(INTLIST::iterator it=list1.begin();it!=list1.end();it++)
    {
        std::cout << *it << "  ";
    }
    std::cout << std::endl;
    std::cout << list1.size() << "  " << list2.size() ;

    return 0;
}

發佈了60 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章