개체 배열 중에서 두 번째로 큰 요소를 찾는 방법을 알아야합니다. 예를 들면. 재고 수량 책 이름, 가격 등의 속성을 가진 Book 클래스의 객체의 배열이 존재하는 경우, 우리는 이름처럼 및 재고 수량의 다른 속성과 함께 두 번째로 큰 가격으로 책을 나열 할 수 있습니다 방법개체 배열에서 두 번째로 큰 요소를 찾는 방법
Book[] b=new Book[];
b[0]=new Book("x",200,50);
b[1]=new Book("y",100,44);
b[2]=new Book("z",500,29);
음, 기본적으로 두 가지 방법이 있습니다. 지금까지 발견 한 것 중 가장 비싸고 두 번째로 비싼 것을 모두 추적하여 모두 반복 할 수 있습니다. 또는 적절한 비교자를 작성하고 배열을 정렬 한 다음 두 번째 요소를 선택할 수 있습니다. 당신은 이것들 중 하나를 시험해보고, 붙어있을 때 도움을 청합니다. –
추신 : @ DavidWallace의 두 번째 옵션을 사용하겠습니다. : P – TheLostMind
간단한 패스만큼 빠르며 * k *로 확장 가능한 세 번째 방법이 있습니다.이 알고리즘은 선형 시간의 * kth * 가장 작은 (가장 큰) 요소를 찾는 ** 선택 알고리즘 **입니다. –