これは宿題の問題ですが、実際には格付けされることはなく、将来のプロジェクトで使用されるだけのものです。私は自分のリスト/ノードにあるものを表示することに問題があります。
主にdisplayListを呼び出すときにエラーが発生します。
Mergeは、リスト1と2のすべての項目を含む新しいものにリストを結合します。
連合は、リスト1と2の各複写のうちの1つだけを含む。
交差点には、同じリストからではなく、リスト1と2の重複が含まれます。
マージメソッドでメモ形式のコードは、私が信じる現在のものの単なる代替形式です。
//Kevin Clement
//Homework 2
class LinkedListHomework
{
public static ListNode Merge(ListNode List1, ListNode List2)
{
ListNode head, tail;
head = tail = new ListNode( "Hi1");
while(List1 != null && List2 != null)
{
if(List1.getItem().toString().compareTo(List2.getItem().toString()) < 0)
{
tail.setNext(new ListNode(List1.getItem()));
List1 = List1.getNext();
}
else
{
tail.setNext(new ListNode(List2.getItem()));
List2 = List2.getNext();
}
tail = tail.getNext();
}
//while(List1 != null)
//{
//tail.setNext(new ListNode(List1.getItem()));
//tail = tail.getNext();
//List1 = List1.getNext();
//}
//
//while(List2 != null)
//{
//tail.setNext(new ListNode(List2.getItem()));
//tail = tail.getNext();
//List2 = List2.getNext();
//}
return head.getNext();
}
//public static ListNode Union(ListNode List1, ListNode List2)
//{
//
//
//
//}
//// public static ListNode Intersection(ListNode List1, ListNode YList2)
//{
//
//}
public void displayList()
{
ListNode temp = head;
System.out.print("head");
while(temp != null)
{
System.out.print("--> " + temp.getItem());
temp = temp.getNext();
}
System.out.print("\n\n");
}
public static void main(String args[])
{
ListNode A = new ListNode("Adam", new ListNode("Andrew", new ListNode("Kyle", new ListNode("Luc", new ListNode("Michael", new ListNode("Tony"))))));
ListNode B = new ListNode("Adam", new ListNode("Fallon", new ListNode("Jim", new ListNode("Kyle", new ListNode("Nina", new ListNode("Shea", new ListNode("Tony")))))));
displayList(A);
A.displayList();
}
}
さて、ここに私のエラーがあります、私はそれらをコピーすることが間違っていることを説明しようとしているよりもあなたにもっと役立つだろうと思う。
LinkedListHomework.java:61: cannot find symbol
symbol : variable head
location: class LinkedListHomework
ListNode temp = head;
^
LinkedListHomework.java:78: displayList() in LinkedListHomework cannot be applied to (ListNode)
displayList(A);
^
LinkedListHomework.java:79: cannot find symbol
symbol : method displayList()
location: class ListNode
A.displayList();
^
3 errors