qq_43551304 2020-10-17 15:37 采纳率: 50%
浏览 127

线性表的合并算法,算法如下

为什么我将插入函数的第二个参数换成(m+ i)时,这个函数就无效了呢。

void MergeList(LinkList &L1 , LinkList &L2){
    int m = ListLength(L1);
    int n = ListLength(L2);
    ElemType s = 0;
    for(int i = 1;i <= n;i++){
        GetElem(L2 , i , s);//获取指定位置的元素并将其赋值给s 
                        //参数列表(头结点,元素位置,获取元素值的参数) 
        if(!LocateElem(L1 , s))//定位
                                //假如s在单链表中,返回第一个含有该元素的结点的指针 
                                //否则返回NULL 
            ListInsert(L1 , ++m , s);//单链表的插入
                                    //参数列表(头结点,插入位置,插入元素) 
    }
}
  • 写回答

1条回答 默认 最新

  • zaws 2020-10-17 19:43
    关注

    ListInsert(L1 , ++m , s); 这一行应该不是每次循环都执行的吧

    评论

报告相同问题?

悬赏问题

  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型