青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天之道

享受編程的樂趣。
posts - 118, comments - 7, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

歸并兩個線性表得到新的線性表

Posted on 2012-08-21 21:51 hoshelly 閱讀(321) 評論(0)  編輯 收藏 引用 所屬分類: DS && Algorithm
#include<stdio.h>
#include<stdlib.h>
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
#define OK 1
#define ERROR 0
#define OVERFLOW -1
typedef int ElemType;
typedef int Status;
typedef struct {
    ElemType *elem; //存儲空間基址
    int length; //當前的線性表長度
    int listsize; //當前分配的存儲容量
}SqList;

//初始化線性表
Status InitList_Sq(SqList *L) //用線性表的指針操作
{
    (*L).elem = (ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType));
    if(!(*L).elem) exit(OVERFLOW);
    (*L).length=0;
    (*L).listsize=LIST_INIT_SIZE;
    return OK;
}
int ListLength(SqList L)
{
    return L.length;
}

Status GetElem(SqList L,int i,ElemType *e)
{
    if(i<1 || i>L.length)
        exit(ERROR);
    *e=*(L.elem+i-1);
    return OK;
}

Status ListInsert(SqList *L,int i,ElemType e)
{
    ElemType *newbase,*p,*q;
    if(i<1 || i>(*L).length+1)
        return ERROR;
    if((*L).length >= (*L).listsize)
    {
        newbase=(ElemType *)realloc((*L).elem,((*L).listsize+LISTINCREMENT)*sizeof(ElemType));
        if(!newbase) exit(OVERFLOW);
        (*L).elem=newbase;
        (*L).listsize +=LISTINCREMENT;
    }
    q=(*L).elem+i-1; //插入位置
    for(p=(*L).elem+(*L).length-1;p>=q;--p)
        *(p+1)=*p;
    *q=e;
    ++(*L).length;
    return OK;
}

Status Visit(ElemType *c)
{
    printf("%d ",*c);
    return OK;
}

Status ListTraverse(SqList L)
{
    int i;
    for(i=0;i<L.length;i++)
        Visit(L.elem+i);
    printf("\n");
    return OK;
}


void MergeList(SqList La,SqList Lb,SqList *Lc) //歸并線性表La和Lb得到新的線性表Lc,Lc的數據元素安置遞減排列
{
    int i=1,j=1,k=0;
    int La_len,Lb_len;
    ElemType ai,bj;
    InitList_Sq(Lc);
    La_len=ListLength(La);
    Lb_len=ListLength(Lb);
    while((i<=La_len) && (j<=Lb_len)) //如果表La和表Lb都非空
    {
        GetElem(La,i,&ai);
        GetElem(Lb,j,&bj);
        if(ai<=bj)
        {
            ListInsert(Lc,++k,ai); ++i;
        }
        else
        {
            ListInsert(Lc,++k,bj); ++j;
        }
    }

    while(i<=La_len)  //如果只有La非空
    {
        GetElem(La,i++,&ai);
        ListInsert(Lc,++k,ai);
    }

    while(j<=Lb_len)
    {
        GetElem(Lb,j++,&bj);
        ListInsert(Lc,++k,bj);
    }
}
int main()
{
    SqList La,Lb,Lc;
    int j,a[4]={3,5,8,11},b[7]={2,6,8,9,11,15,20};
    InitList_Sq(&La);
    for(j=1;j<=4;j++)
        ListInsert(&La,j,a[j-1]);
    printf("print La: \n");
    ListTraverse(La);
    
    InitList_Sq(&Lb);
    for(j=1;j<=7;j++)
        ListInsert(&Lb,j,b[j-1]);
    printf("print Lb: \n");
    ListTraverse(Lb);

    MergeList(La,Lb,&Lc);

    printf("print Lc: \n");
    ListTraverse(Lc);

    return 0;
}
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲亚洲精品在线观看| 久久久久综合| 中国av一区| 男人的天堂亚洲| 亚洲欧美日韩一区在线| 欧美日韩无遮挡| 99天天综合性| 亚洲欧洲日产国产网站| 午夜亚洲福利| 国产日韩欧美综合一区| 欧美一级淫片播放口| 宅男在线国产精品| 亚洲一区二区三区激情| 亚洲福利国产| 久久久在线视频| 韩国一区二区三区美女美女秀| 欧美一区二粉嫩精品国产一线天| 99国产麻豆精品| 欧美日韩综合视频| 亚洲性视频网址| 亚洲一区二区高清| 国产手机视频精品| 久久精品一级爱片| 久久久久久9999| 亚洲欧洲一区二区在线播放| 欧美第一黄色网| 欧美精品亚洲精品| 亚洲桃色在线一区| 亚洲影音先锋| 国产午夜精品在线观看| 久久综合狠狠综合久久激情| 久久精品国产免费| 91久久在线| 中文欧美日韩| 国产午夜精品理论片a级探花| 久久久久久网站| 久久综合久久88| 亚洲视频网在线直播| 亚洲欧美日本国产有色| 精品51国产黑色丝袜高跟鞋| 亚洲国产精品久久精品怡红院| 欧美日韩一区二区三区在线观看免| 亚洲欧美综合v| 久久亚洲影音av资源网| 一区二区日韩免费看| 亚洲欧美在线aaa| 亚洲国产一成人久久精品| 99在线精品观看| 黄色亚洲大片免费在线观看| 91久久精品网| 国产中文一区| 9久re热视频在线精品| 国产亚洲第一区| 亚洲精品中文在线| 影音先锋在线一区| 99视频一区二区| 亚洲国产高清一区二区三区| 亚洲天堂成人在线观看| 一区二区在线免费观看| 日韩午夜免费视频| 伊人久久亚洲影院| 亚洲午夜伦理| 亚洲免费成人av电影| 久久精品2019中文字幕| 亚洲一区二区三区影院| 毛片av中文字幕一区二区| 午夜老司机精品| 欧美人成在线| 老司机一区二区| 国产亚洲精品7777| 在线一区视频| 一区二区三区黄色| 蜜臀av在线播放一区二区三区 | 99av国产精品欲麻豆| 久久综合伊人77777| 亚洲精品激情| 狠狠色综合播放一区二区| 亚洲区在线播放| 在线精品一区| 久久激情五月婷婷| 午夜精品福利电影| 国产精品www网站| 日韩视频精品在线| 亚洲激情婷婷| 欧美成人精品在线观看| 欧美丰满高潮xxxx喷水动漫| 国产亚洲精品久久久| 亚洲欧美bt| 午夜精品亚洲| 国产精品啊啊啊| 亚洲视频在线视频| 亚洲欧美大片| 国产精品亚洲不卡a| 亚洲午夜视频在线| 亚洲欧美久久| 国产精品一级久久久| 亚洲欧美日韩精品久久久| 亚洲欧美视频在线观看视频| 欧美无乱码久久久免费午夜一区 | 欧美国产精品劲爆| 欧美福利一区| 亚洲精品偷拍| 欧美日韩喷水| 一本色道久久综合亚洲精品小说| 一区二区三区四区在线| 欧美日韩一区在线播放| 亚洲级视频在线观看免费1级| 亚洲人体大胆视频| 欧美人交a欧美精品| 一本到12不卡视频在线dvd| 亚洲欧美另类国产| 国产精品丝袜xxxxxxx| 午夜在线观看欧美| 久久伊人免费视频| 亚洲欧洲日韩在线| 欧美激情按摩| 亚洲视频欧美在线| 久久免费观看视频| 亚洲精品久久在线| 国产精品成人一区二区| 亚洲性感激情| 开心色5月久久精品| 亚洲精品国产精品国产自| 欧美日韩亚洲一区在线观看| 午夜久久电影网| 亚洲国产成人av| 亚洲欧洲av一区二区| 黄色成人免费网站| 欧美日韩视频| 久久青青草原一区二区| 亚洲九九精品| 欧美在线观看网址综合| 亚洲精品久久在线| 国产日韩精品一区| 欧美自拍偷拍午夜视频| 最近中文字幕mv在线一区二区三区四区 | 91久久久久久| 国产精品日韩专区| 欧美成人激情视频免费观看| 亚洲国产一区在线观看| 久久国产视频网| 欧美激情一区二区三区不卡| 中文精品视频| 在线视频国产日韩| 欧美性猛交99久久久久99按摩| 久久精品人人做人人爽| 欧美在线观看网址综合| 亚洲免费高清视频| 黄色一区二区三区四区| 国产精品成人观看视频国产奇米| 久久香蕉国产线看观看av| 艳女tv在线观看国产一区| 另类成人小视频在线| 亚洲欧美在线另类| 亚洲精品一二| 亚洲激情国产精品| 狠狠爱www人成狠狠爱综合网| 国产精品va| 欧美激情精品久久久久久变态| 久久国产精品第一页| 亚洲自拍另类| 亚洲天堂av电影| 99re66热这里只有精品4| 欧美黄色免费| 免费国产自线拍一欧美视频| 久久精品综合网| 欧美专区福利在线| 香蕉尹人综合在线观看| 亚洲一区二区在线| 亚洲精品无人区| 亚洲日韩视频| 亚洲最新中文字幕| 亚洲伦理自拍| av成人免费在线| 中文一区字幕| 亚洲午夜av| 亚洲在线观看| 欧美一级理论片| 午夜精品久久久久久99热| 亚洲在线观看免费视频| 亚洲一区二区视频| 亚洲天堂偷拍| 亚洲欧美一区二区三区在线| 亚洲女人天堂成人av在线| 亚洲欧美日韩中文在线制服| 亚洲欧美日韩国产综合在线| 亚洲欧洲av一区二区| 欧美一区二区高清在线观看| 欧美一区二区三区视频免费播放| 亚洲欧美国产va在线影院| 亚洲欧美日韩精品久久久| 亚洲欧美韩国| 久久精品视频在线| 老牛嫩草一区二区三区日本| 男人的天堂成人在线| 亚洲日本成人在线观看| 一区二区电影免费观看| 午夜精品久久| 久久久一区二区三区| 你懂的亚洲视频|