<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)航:
     
    主站蜘蛛池模板: 中文字幕视频在线免费观看| 麻豆成人久久精品二区三区免费| 中文字幕亚洲综合久久男男| 久久午夜免费鲁丝片| 亚洲天然素人无码专区| 中文字幕人成人乱码亚洲电影| 50岁老女人的毛片免费观看| 国产亚洲综合视频| 久久久久久久亚洲Av无码 | 日韩亚洲国产高清免费视频| 亚洲日韩在线中文字幕综合| 亚洲AV一宅男色影视| 免费看a级黄色片| 午夜精品射精入后重之免费观看| 亚洲AV一区二区三区四区| 亚洲AV无码久久寂寞少妇| 在线观看91精品国产不卡免费| 在线人成免费视频69国产| 国产精品亚洲一区二区三区在线观看 | 无码A级毛片免费视频内谢| 亚洲av日韩av永久无码电影| 久久亚洲私人国产精品| 亚洲国产一级在线观看| 青苹果乐园免费高清在线| 国产免费阿v精品视频网址| 精品亚洲国产成人av| 亚洲国产精品乱码在线观看97| 国产亚洲人成网站在线观看| 永久免费bbbbbb视频| 麻豆高清免费国产一区| 中文字幕在线免费播放| 在线91精品亚洲网站精品成人| 久久精品国产亚洲av麻豆小说| 国产亚洲色视频在线| 免费一级特黄特色大片在线观看| 青娱乐免费在线视频| 最近免费中文字幕大全高清大全1| 和老外3p爽粗大免费视频| 激情小说亚洲图片| 亚洲国产精品无码中文lv| 亚洲一区二区三区亚瑟|