请将下面这段c++转换成java语言 谢谢!

没学过c++不太看得懂麻烦解释下谢谢... 没学过c++不太看得懂 麻烦解释下 谢谢 展开
 我来答
捣蒜大师Edison
2017-10-22 · TA获得超过2963个赞
知道大有可为答主
回答量:3825
采纳率:77%
帮助的人:1326万
展开全部
//这是用C语言的形式写的,除了那个引用是C++才有的
//C++怎么也要用new和delete吧,不推荐用以前C中的malloc和free了
//而且我觉得这代码写的很  诡异?
class OP{
    public class LinkList{
        public int data;
        public LinkList next;
        public LinkList(int data,LinkList next=null){
            this.data=data;
            this.next=next;
        }
    }
    public LinkList uinon(LinkList ha,LinkList hb){
        LinkList pa=ha.next,pb=hb.next;
        LinkList hc=new LinkList(0);
        LinkList pc=hc;
        while(pa!=null&&pb!=null){
            if(pa.data<pb.data){
                LinkList s=new LinkList(pa.data);
                pc.next=s;
                pc=s;
                pa=pa.next;
            }else if(pa.data>pb.data){
                LinkList s=new LinkList(pb.data);
                pc.next=s;
                pc=s;
                pb=pb.next;
            }else{
                LinkList s=new LinkList(pa.data);
                pc.next=s;
                pc=s;
                pa=pa.next;
                pb=pb.next;
            }
        }
        if(pb!=null){
            pa=pb;
        }
        while(pa!=null){
            LinkList s=new LinkList(pa.data);
            pc.next=s;
            pc=s;
            pa=pa.next;
        }
        //pc.next=null;     //在构造函数中有,不再需要了
        return hc;
    }
    public LinkList interSect(LinkList ha,LinkList hb){
        LinkList pa=ha.next;
        LinkList hc=new LinkList(0);
        LinkList pc=hc;
        while(pa!=null){
            pb=hb.next;
            while(pb!=null&&pb.data<pa.data){
                pb=pb.next;
            }
            if(pb!=null&&pb.data==pa.data){
                s=new LinkList(pa.data);
                pc.next=s;
                pc=s;
            }
            pa=pa.next;
        }
        //pc.next=null;
        return hc;
    }
    public LinkList subs(LinkList ha,LinkList hb){
        LinkList pa=ha.next;
        LinkList hc=new LinkList(0);
        LinkList pc=hc;
        while(pa!=null){
            pb=hb.next;
            while(pb!=null&&pb.data<pa.data){
                pb=pb.next;
            }
            if(!(pb!=null&&pb.data==pa.data)){
                LinkList s=new LinkList(pa.data);
                pc.next=s;
                pc=s;
            }
            pa=pa.next;
        }
        //pc.next=null;
        return hc;
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式