精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 已知兩個順序表A和B分別表示兩個集合,其元素遞增排列,編寫一個函數(shù)求出A和B的交集

    已知兩個順序表A和B分別表示兩個集合,其元素遞增排列,編寫一個函數(shù)求出A和B的交集
    要用簡單的c++寫啊,剛學(xué)不太會啊
    已知兩個整數(shù)集合A和B,它們的元素分別依元素值遞增有序存放在兩個單鏈表HA和HB中,編寫一個函數(shù)求出這兩個集合的并集C,并要求集合C的鏈表的結(jié)點仍依元素值遞增有序存放。(提示:求并集不是歸并!)
    數(shù)學(xué)人氣:315 ℃時間:2020-03-28 02:42:10
    優(yōu)質(zhì)解答
    由于問題與問題補(bǔ)充不一致,問題是要求交集,是找A和B的相同元素,問題補(bǔ)充里是求并集,強(qiáng)調(diào)不是歸并,我按并集寫的,如果是交集再稍加修改就可以了.
    LinkList*LinkMag(LinkList *ha, LinkList *hb)//假設(shè)ha和hb是帶頭結(jié)點的鏈表
    {
    \x09Link *p, *q, *r,*hc,*aa;
    \x09hc->head = (Link*)malloc(sizeof(Link));
    \x09p = ha->next;
    \x09q = hb->next;
    \x09r = hc;
    \x09while(p!=NULL && q!=NULL)
    \x09{\x09aa = (Link*)malloc(sizeof(Link));
    \x09\x09if(p->datadata)//如果是交集的話,沒有傳遞數(shù)據(jù),只有指針移動,即只執(zhí)行p=p->next;就可以了
    \x09\x09{\x09aa->data = p->data;
    \x09\x09\x09p = p->next;
    \x09\x09}
    \x09\x09else//如果是交集的話,還要判斷等于的情況,只有等于的情況,才有傳遞數(shù)據(jù),而大于的情況與小于情況類似,只有指針移動.
    \x09\x09{\x09aa->data = q->data;
    \x09\x09\x09q = q->next;
    \x09\x09}
    \x09\x09r->next = aa;
    \x09\x09r = aa;
    \x09}
    \x09while(p!=NULL)
    \x09{\x09aa = (Link*)malloc(sizeof(Link));
    \x09\x09aa->data = p->data;
    \x09\x09p = p->next;
    \x09\x09r->next = aa;
    \x09\x09r = aa;
    \x09\x09}
    \x09while(q!=NULL)
    \x09{\x09aa = (Link*)malloc(sizeof(Link));
    \x09\x09aa->data = q->data;
    \x09\x09q = q->next;
    \x09\x09r->next = aa;
    \x09\x09r = aa;
    \x09\x09}
    r->next=NULL;
    return hc;
    }
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點,以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版