다음 코드에서 절반의 문제가 발생했습니다. 이는 Comparable 인터페이스와 함께 사용되는 삽입 정렬 방법입니다. 이 특정한 경우에는 요소를 내림차순으로 정렬해야하는데, 이는 잘됩니다. 그러나 동일한 메서드 내에서 중복을 제거하려고하지만 작동하지 않습니다. 동일한 방법으로 실제로 그렇게 할 수 있는지 궁금합니다. 나는 다음 질문에 대답을 보았다 Removing Duplicates Inside Insertion Sort 그러나 나는 그것을 여기에 적용하는 방법을 잘 모르겠다. 반드시 솔루션을 찾고있는 것이 아니라 내가 올바른 방향으로 나를 안내 할 수 있다면 더 멀리 나아갈 수 있습니다. 미리 감사드립니다.삽입 정렬을 사용하여 중복 제거 Java
public void InsertionSortDecrease(){
for(int i=1;i<size();i++){
T keyelement = get(i);
int pos=i;
while(pos > 0 &&
(((Comparable)keyelement).compareTo((Comparable)get(pos-1)) > 0)){
set(pos,get(pos-1));
pos--;
}
set(pos,keyelement);
if(((Comparable)get(pos)).compareTo((Comparable)get(pos+1))
== 0){
remove(pos);
}
}
}
'keyObject'클래스에 대해 'equals()'를 구현 했습니까? 심지어 더 좋게 타입을'T extends Comparable' –
Bohemian
gotcha라고 선언하십시오! – FranBrugnera