两个有序单链表的合并
Posted ZECDLLG
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个有序单链表的合并相关的知识,希望对你有一定的参考价值。
public class InsertList { public Node Insert(Node headNode1, Node headNode2) { Node headNode = null; Node base = new Node(headNode1); Node step = new Node(headNode2); if (base == null && step != null) { headNode = headNode; } else if (step == null && base != null) { headNode = headNode; } else if (base != null && step != null) { Node prebase = null; while (step != null) { while (base != null) { if (base.data >= step.data) { Node insertNode= new Node(step.data); if (prebase == null) { insertNode.next = base; headNode=insertNode; } else { prebase.next = insertNode; insertNode.next = base; } break; } prebase = base; base = base.next; } step = step.next; } } return headNode; } }
以上是关于两个有序单链表的合并的主要内容,如果未能解决你的问题,请参考以下文章
数据结构(C语言版)严蔚敏->单链表的定义及合并两个有序单链表