मेरे पास अनुसरण एल्गोरिथ्म है जो डुप्लिकेट ढूंढता है और उन्हें निकालता है:
public static int numDuplicatesB(int[] arr) {
Sort.mergesort(arr);
int numDups = 0;
for (int i = 1; i < arr.length; i++) {
if (arr[i] == arr[i - 1]) {
numDups++;
} }
return numDups;
}
मैं इस मामले में सबसे खराब स्थिति का पता लगाने की कोशिश कर रहा हूं। मुझे पता है कि मर्जसॉर्ट है nlog(n)
, और मेरे लिए लूप में मैं पूरे डेटा सेट पर पुनरावृत्ति कर रहा हूं ताकि यह गणना हो n
। मैं अनिश्चित हूं कि इन नंबरों के साथ क्या करना है। क्या मुझे बस उन्हें एक साथ योग करना चाहिए? अगर मैं ऐसा करता, तो मैं यह कैसे करता?