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

天之道

享受編程的樂趣。
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>
            欧美激情亚洲综合一区| 樱桃国产成人精品视频| 麻豆91精品91久久久的内涵| 亚洲电影专区| 亚洲激情自拍| 久久久久久久尹人综合网亚洲| 久久久久se| 国产午夜精品一区二区三区欧美| 在线亚洲一区二区| 久久久久高清| 在线中文字幕不卡| 欧美激情一二三区| 亚洲精品一二区| 蜜桃av一区二区| 欧美一区成人| 欧美天堂亚洲电影院在线播放| 亚洲国产日韩欧美一区二区三区| 亚洲一区二区三区精品在线观看| 中文在线不卡| 裸体丰满少妇做受久久99精品 | 亚洲福利视频网| 宅男噜噜噜66一区二区66| 欧美精品18videos性欧美| 亚洲成色999久久网站| 一区二区三区四区五区精品| 亚洲欧美电影院| 蜜桃久久av| 香蕉乱码成人久久天堂爱免费 | 国内伊人久久久久久网站视频| 亚洲欧美日韩综合| 在线一区免费观看| 国产精品家庭影院| 欧美亚洲午夜视频在线观看| 亚洲小少妇裸体bbw| 国产精品欧美久久| 亚洲午夜精品网| 99天天综合性| 国产欧美在线视频| 免费看成人av| 欧美激情一区在线观看| 在线综合视频| 久久国产免费| 亚洲精品一区久久久久久| 最近中文字幕日韩精品 | 亚洲图片激情小说| 国产精品日本| 久久亚洲综合网| 另类春色校园亚洲| 亚洲靠逼com| 99re视频这里只有精品| 国产日本精品| 欧美激情成人在线| 国产毛片一区二区| 亚洲欧洲视频| 国产精品久久久久9999| 久久婷婷国产综合尤物精品| 欧美大片网址| 久久在线播放| 国产精品久久午夜夜伦鲁鲁| 欧美成va人片在线观看| 国产精品高清网站| 亚洲福利精品| 在线成人小视频| 在线午夜精品自拍| 亚洲国产网站| 欧美一区二区三区视频| 亚洲视频网在线直播| 男女精品网站| 亚洲人人精品| 欧美色123| 麻豆国产精品一区二区三区| 久久婷婷蜜乳一本欲蜜臀| 91久久久久久久久| 尤物yw午夜国产精品视频| 欧美区二区三区| 亚洲人成在线播放| 久久久久久黄| 麻豆久久久9性大片| 亚洲欧美久久| 欧美激情亚洲国产| 久热精品视频在线观看一区| 亚洲黄页视频免费观看| 久久人人97超碰精品888| 精品96久久久久久中文字幕无| 蜜臀av在线播放一区二区三区| 亚洲综合第一页| 久久综合综合久久综合| 精品福利电影| 欧美一区二区播放| 亚洲精品影院在线观看| 9人人澡人人爽人人精品| 另类综合日韩欧美亚洲| 国产精品chinese| 久久精品国产一区二区三区免费看| 久久夜色精品国产欧美乱| 欧美一级播放| 99re成人精品视频| 欧美日韩一区二区在线观看| 久久不射电影网| 六月天综合网| 99精品视频免费全部在线| 国产一区二区黄| 欧美日韩视频在线一区二区| 欧美一区二区三区电影在线观看| 亚洲视频久久| 亚洲欧美欧美一区二区三区| 一区二区av在线| 欧美精品一区二区高清在线观看| 卡一卡二国产精品| 国产精品久久久久久久久久三级 | 亚洲欧洲在线观看| 亚洲男女自偷自拍| 99re成人精品视频| 欧美肥婆bbw| 国产精品资源在线观看| 一区二区三区不卡视频在线观看 | 亚洲成在人线av| 可以免费看不卡的av网站| 蜜桃精品久久久久久久免费影院| 欧美一区视频| 国产三区二区一区久久| 国产精品亚发布| 狠狠色伊人亚洲综合成人| 欧美精品一级| 亚洲精品久久久久久久久久久久| 亚洲国产综合视频在线观看| 国产伦精品一区二区三区四区免费| 国产亚洲欧洲一区高清在线观看 | 亚洲综合日韩中文字幕v在线| 亚洲午夜国产成人av电影男同| 美女国产一区| 能在线观看的日韩av| 欧美激情国产精品| 一本色道久久88亚洲综合88| 欧美一区二区视频网站| 国产精品久久久久aaaa| 美女黄网久久| 久久久久青草大香线综合精品| 欧美精品九九| 在线亚洲欧美| 性欧美18~19sex高清播放| 午夜精品久久久久久久99樱桃 | 欧美久久99| 欧美日韩成人| 欧美私人网站| 亚洲国产一区二区三区a毛片| 久久久久中文| 国产午夜精品理论片a级探花 | 国产日韩精品一区二区| 久久婷婷国产综合精品青草| 亚洲综合激情| 亚洲精品在线观看免费| 在线视频日韩精品| 国产午夜精品福利| 欧美一区二区精品| 欧美电影在线观看| 亚洲婷婷在线| 国产精品午夜电影| 猫咪成人在线观看| 欧美激情在线有限公司| 国产一区二区0| 欧美大片在线观看| 韩日欧美一区二区三区| 一区二区欧美精品| 最新中文字幕一区二区三区| 国内精品免费在线观看| 欧美在线黄色| 日韩视频在线一区二区| 国产一区二区三区奇米久涩| 欧美视频在线播放| 欧美日本韩国在线| 欧美成人久久| 免费欧美在线| 另类成人小视频在线| 久久久免费精品视频| 欧美一区二区三区男人的天堂 | 久久一二三区| 久久夜色精品国产噜噜av| 久久久国产一区二区| 久久成人综合视频| 久久精品国产69国产精品亚洲| 欧美在线关看| 久久国产精品99精品国产| 欧美在线观看www| 久久久久久久综合| 久久综合九色综合网站| 免费试看一区| 欧美88av| 99视频在线精品国自产拍免费观看 | 欧美1区免费| 蜜臀久久久99精品久久久久久| 久久精品视频99| 久久久国产一区二区| 免费在线观看日韩欧美| 亚洲国产精品成人一区二区| 最新精品在线| 亚洲午夜一级| 久久久免费精品视频| 欧美日本韩国| 国产午夜一区二区三区|