Well, Algorithm can be both Selection sort and Insertion Sort. (hence option A)
Insertion Sort : if the original array is $4,3,2,1,5,0,6,7,8,9$, then after 4 iterations of insertion sort, we get $1,2,3,4,5,0,6,7,8,9$.
Selection Sort : We pick the largest element of the array and place it towards the end, and after doing this $n$ times array is sorted. As, last 4 elements hold this property that at the end of each iteration an element should be towards end. Hence, it can be selection sort (modified). Since this selection sort starts with the largest items, the fully-sorted segment would actually grow from the back of the list.