내 연결된 목록 y에서 내 첫 번째 값을 제거하려고하지만 내 코드가 맞으면 잘 모르겠다 내 마지막 제거 잘하고 있지만 내 removeFirst 않습니다. 여기 첫 번째 연결된 목록에서 제거
public class IntegerLinkedList
{
private class Node
{
public int value;
public Node next;
public Node(int v)
{
value = v;
next = null;
}
internal int removeLast()
{
int value;
if (next.next == null)
{
value = next.value;
next = null;
return value;
}
else
return next.removeLast();
}
internal int removeFirst()
{
int value;
if (next.next != null)
{
value = next.value;
next = null;
return value;
}
else
return next.removeFirst();
}
}
int count;
Node start;
이 removeFirst와
public int removeFirst()
{
int value;
if (start.next != null)
{
value = start.value;
}
else
value = start.removeFirst();
return value;
}
}에 대한 내 코드 여기
내 링크 목록입니다IntegerLinkedList myList = new IntegerLinkedList();
myList.addFirst(1);
myList.addFirst(2);
myList.addFirst(3);
myList.addFirst(4);
Console.WriteLine(" expect to 4 to be removed" + myList.removeFirst());
}
는
제거 4 표시하지만 난 확실하지 않다 thats corr 요법
코드에서 public int removeFirst()는 어디에 있습니까? 그것은 당신의'IntegerLinkedList' 클래스 안에 있습니까? 그렇다면 왜 '공개'와 '내부'방법이 필요한가? – krillgar
코드를 단계별로 실행 해보십시오. 'removeFirst()'의 첫번째 줄에 중단 점을 놓고 그것을 따라 가십시오. 그것이하는 일과 당신이 기대하는 것 이외의 일을하는 곳을보십시오. – krillgar
Cos 내 내부 메소드는 노드 – RandomUsers