First, welcome to the forum, Rutwvu! ;)
If you need to do a merge sort, why entertain the idea of using a bubble sort? Please don't do that! USE MERGE SORT!
Bubble Sort is fine for < 100 things, but for anything else, it's just for entertainment unless the data is nearly in sorted order - then it's good (but Insertion sort is just as good, and considerably more capable, and Shell sort - which is Insertion sort using gaps, absolutely ROCKS, compared to either one).
There are four sorting algorithms that are TOP tier, for a large quantity of thing to be sorted**:
1) Quicksort - can be easily optimized with a call to Insertion sort for the small sub-arrays! VERY fast!
2) Merge Sort Uses more memory, but also very fast, and can be optimized extensively.
3) Heap Sort
4) Optimized Shell Sort
Not listed are variants like Intra Sort, which use both Quicksort and Heap Sort
Radix Sort might be added to the list, but it hasn't impressed me on the newer PC hardware. Might be just me.
** I mean ROCK the house sorting. If you don't use Quicksort or Merge Sort, you should have a good reason why you didn't.
I didn't fully understand your "100 numbers are left in each child..." part of the description, but in any case, it's up to YOU to get this assignment started - we wont' do that for you. (common on programming help forums).
Post your code, and ask specific questions. We will try to help. Use code tags, for your code.