<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-14  評論-142  文章-0  trackbacks-0

    靜態(tài)單鏈表 :

    線性表的靜態(tài)單鏈表存儲結(jié)構(gòu) :

    #define MAXSIZE 100;

    ?

    typedef struct{

    ?

    ? ElemType data;

    ? int cur;

    ?

    }component,SLinkList[MAXSIZE];

    ?

    分析 :

    這種描述方法便于在不設(shè) 指針 類型的高級程序設(shè)計語言中 , 使用的鏈表結(jié)構(gòu) . 數(shù)組的零分量可看成頭節(jié)點(diǎn) . 這種結(jié)構(gòu)仍然需要預(yù)先分配一個較大的空間 . 但在插入和刪除的時候 , 不需要移動元素 . 僅需要修改指針 . 所以仍然具有鏈?zhǔn)酱鎯Y(jié)構(gòu)的主要優(yōu)點(diǎn) .

    ?

    基本操作 :

    (1) ?? 在靜態(tài)單鏈表中 , 查找第一個值為 e 的元素 .

    int LocateElem_L(SLinkList S, ElemType e)

    {

    ?

    ?? i = S[0].cur;

    ?? while(i && S[i].data != e) i=S[i].cur;

    ?? return i;

    ?

    }

    分析 :

    如果找不到相應(yīng)的元素 , 返回值為 0.


    (2) ???? 將一維數(shù)組 space 中的各個分量 , 鏈成一個備用的鏈表 .

    space[0].cur 為頭指針 .

    ?

    void InitSpace(SLinkList &space){

    ?

    ?

    ?? for(i =0;i<MAXSIZE-1;++i)

    ????? space[i].cur = i+1;

    ?? space[MAXSIZE-1].cur =0;

    ?

    }

    ?

    (3) ?? 如果備用空間的鏈表非空 , 則返回分配的節(jié)點(diǎn)下標(biāo) ,

    否則 , 返回 0;

    ?

    int Malloc_SL(SLinkList &space){

    ?

    ?? i=space[0].cur;

    ?? if(space[0].cur)

    ????? space[0].cur =space[i].cur;

    ?? return i;

    }

    (4) 將下標(biāo)為 k 的空閑節(jié)點(diǎn)回收到備用鏈表 .

    void Free_SL(SLinkList &space,int k)

    {

    space[k].cur =space[0].cur;

    space[0].cur = k;

    }


    (4) ?? 計算集合運(yùn)算 (A-B ) (B-A)

    假設(shè)由終端輸入集合元素 , 先建立表示集合 A 的靜態(tài)鏈表 S, 然后在輸入集合 B 的元素的同時查找 S , 如果存在相同的元素 , 則從 S 表中刪除 , 否則將其插入到 S 表中 .

    具體代碼如下 :

    void difference(SLinkList &space , int &s)

    {

    ?

    ????? InitSpace_SL(space);

    ????? s = Malloc_SL(space);

    ????? r=s;

    ????? scanf(m,n);

    ????? for(j=1;j<=m;++j)

    {???? i =Malloc_SL(space);

    ?????????? scanf(space[i].data);

    ?????????? space[r].cur =i;

    ?????????? r=i;

    ????? }? space[r].cur=0;

    for (j=1;j<=n;++j){

    ??? scanf(b);

    ??? p=s;k=space[s].cur;

    ??? while(k!=space[r].cur && space[k].data !=b)

    ??? { p=k;k=space[k].cur;}

    if (k==space[r].cur)

    {

    ??? ?? i = Malloc_SL(space);

    ??? ?? space[i].data = b;

    ??? ?? space[i].cur = space[r].cur;

    ??? ?? space[r].cur = i;

    ??? ?? r=i;

    ??? }

    ??? else{

    ????? space[p].cur =space[k].cur;

    ????? Free_SL(space,k);

    ????? if(r==k)

    ????? r=p;

    ??? }

    }

    }

    posted on 2006-06-16 01:06 liulang 閱讀(1253) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲AV永久无码区成人网站| 亚洲中文字幕无码爆乳app| 特级毛片全部免费播放a一级| 97碰公开在线观看免费视频| 亚洲成aⅴ人片在线观| 最近最好最新2019中文字幕免费| 亚洲爱情岛论坛永久| 1a级毛片免费观看| 亚洲一级毛片免观看| 日本特黄特色免费大片| 精品免费AV一区二区三区| 亚洲成a人一区二区三区| yy一级毛片免费视频| 日韩va亚洲va欧洲va国产| 亚洲色偷偷偷综合网| 成人a免费α片在线视频网站| 亚洲AV无码一区二区大桥未久| 水蜜桃视频在线观看免费播放高清| 中文字幕亚洲不卡在线亚瑟| 丝瓜app免费下载网址进入ios| 亚洲成A人片在线观看无码不卡 | 亚洲性日韩精品国产一区二区| 亚洲成A人片在线播放器| 女人张开腿等男人桶免费视频| 处破女第一次亚洲18分钟| 国产专区一va亚洲v天堂| 精品无码AV无码免费专区| 国产AV旡码专区亚洲AV苍井空 | 久久精品免费一区二区三区| 亚洲美女中文字幕| 久久精品国产免费一区| 国产成人精品亚洲2020| 亚洲成AV人在线观看网址| 精品熟女少妇a∨免费久久| 亚洲.国产.欧美一区二区三区| 精品亚洲综合在线第一区| 永久免费毛片在线播放| free哆拍拍免费永久视频| 亚洲另类小说图片| 亚洲中文久久精品无码ww16| 2020久久精品国产免费|