두 세트를 결합하고 교차해야하는 프로젝트에서 작업하고 있습니다. 더미 노드가있는 각 집합에 대해 연결된 목록을 사용하고 있습니다. 이것은 내 Sets LL 클래스를 초기화하는 방법입니다.더미 노드를 사용하는 링크 된 목록 구현
public Set() {
top = new Node(Integer.MIN_VALUE, new Node(Integer.MAX_VALUE, null));
} //end Set
그리고 이것은 항목을 삽입하는 방법입니다.
public void insert(int item) {
Node prev = top;
Node curr = top.next;
while(curr.item < item) {
prev = curr;
curr = curr.next;
}
prev.next = new Node(item, curr);
size++;
} // insert
이제 두 세트의 결합 또는 교차를 얻지 못했습니다. 이것은 내가 교차로에서 생각하고있는 것입니다.
public Set intersection(Set setB) {
Set setC = new Set();
//loop over both sets and if both have same value add it otherwise
// get to the next node in both sets.
내 질문은 논리적으로 교차 의사 코드로 맞습니까? 내 유니 코드 의사 코드는 우스운 이야기입니다. 아무도 날이 문제를 안내 할 수 있습니까?
불행히도 나는 이것을 사용하지 않고있다. 내 프로젝트는 LL @Abhijith를 사용하여 내 자신의 구현을 기반으로합니다. – Saad
어떻게해야합니까? @Abhijith – Saad
그것은 단순한 목록 일뿐입니다. @Abhijith – Saad