Question
How can I fix the method merge to have the output in order .??? please explain with comments /// code public class Test implements Sorter{
How can I fix the method merge to have the output in order .??? please explain with comments
/// code
public class Test implements Sorter{
@Override
public
// TODO Auto-generated method stub
List
return mySort(newList);
}
protected static
if(list.size()
List
firstHalf.sort(Comparator.naturalOrder());
// mySort(firstHalf);
// System.out.println();
// System.out.println(firstHalf);
List
secondHalf.sort(Comparator.naturalOrder());
// mySort(secondHalf);
// System.out.println();
// System.out.println(secondHalf);
merge(firstHalf, secondHalf, list);
return list; // sorted list.
}
/**
* merges and sorts two pieces of list.
* @param firstHalf the first half of the list.
* @param secondHalf the second half of the list.
* @param sortedList the sorted list
* @param
* @return
*/
protected static
merge(List
{
int index1 = 0;
int index2 = 0;
int sortedIndex = 0;
if (firstHalf.isEmpty()) {
return secondHalf;
}
else if (secondHalf.isEmpty()) {
return firstHalf;
}
else {
while(index1
if(firstHalf.get(index1).compareTo(secondHalf.get(index2))
sortedList.set(sortedIndex++, firstHalf.get(index1++));
else
sortedList.set(sortedIndex++ ,secondHalf.get(index2++));
}
System.out.println();
System.out.println(sortedList);
}
return sortedList;
}
public static
// TODO Auto-generated method stub
Test data1 = new Test();
List
list.add( 3);
list.add( 5);
list.add( 1);
list.add( 9);
list.add( 7);
list.add( 4);
list.add( 2);
list.stream();
System.out.print("List before Sorting ... ");
System.out.println();
for(Integer c : list) System.out.print(c + " ");
System.out.println();
System.out.println();
System.out.print("List after Sorting ... ");
data1.sort(list);
}
}
public class Test implements Sorter{ @Override public
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started