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

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

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

    隨筆-14  評(píng)論-142  文章-0  trackbacks-0

    靜態(tài)單鏈表 :

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

    #define MAXSIZE 100;

    ?

    typedef struct{

    ?

    ? ElemType data;

    ? int cur;

    ?

    }component,SLinkList[MAXSIZE];

    ?

    分析 :

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

    ?

    基本操作 :

    (1) ?? 在靜態(tài)單鏈表中 , 查找第一個(gè)值為 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 中的各個(gè)分量 , 鏈成一個(gè)備用的鏈表 .

    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) ?? 計(jì)算集合運(yùn)算 (A-B ) (B-A)

    假設(shè)由終端輸入集合元素 , 先建立表示集合 A 的靜態(tài)鏈表 S, 然后在輸入集合 B 的元素的同時(shí)查找 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) 評(píng)論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 性感美女视频免费网站午夜| 亚洲视频免费在线播放| 青青青国产在线观看免费网站| 一级做a毛片免费视频| 亚洲人成电影网站色www| 久久精品国产亚洲77777| 国产亚洲精品拍拍拍拍拍| 青草草在线视频永久免费| 18级成人毛片免费观看| 日本一区午夜艳熟免费| aa在线免费观看| 人妖系列免费网站观看| 国产青草亚洲香蕉精品久久| 亚洲18在线天美| 亚洲女人18毛片水真多| 1区1区3区4区产品亚洲 | 亚洲中文字幕久久精品无码2021| 亚洲av午夜福利精品一区| 亚洲人成网站观看在线播放| 免费一级成人毛片| 国产无遮挡吃胸膜奶免费看视频| 成人a免费α片在线视频网站| 国产精品视频免费观看| 最好看最新的中文字幕免费| 日本免费电影一区二区| 久久久久久久岛国免费播放| 西西人体免费视频| 十八禁在线观看视频播放免费| www成人免费视频| 国产精品福利片免费看| 亚洲精品黄色视频在线观看免费资源| 深夜特黄a级毛片免费播放| 国产精品亚洲а∨无码播放麻豆 | 免费精品国产日韩热久久| 亚洲毛片免费观看| 日本妇人成熟免费中文字幕| 黄色免费网站网址| 成年女人毛片免费播放视频m| 好男人视频社区精品免费| 青草草在线视频永久免费| 可以免费观看的一级毛片|