Merge sort એ divide-and-conquer, stable સોર્ટ છે જે ગ્યારંટીવાળા O(n log n) સમયમાં ચાલે છે. તે એરેને અડધાથી વહેંચે છે, દરેક અર્ધને પુનરાવર્તિતપણે સોર્ટ કરે છે, પછી બે સોર્ટેડ અર્ધોને મર્જ કરે છે.
ખ્યાલ
એક જ તત્વ પહેલાથી સોર્ટેડ છે (આધાર કેસ). બે સોર્ટેડ યાદીઓને મર્જ કરવું રેખીય છે, અને આપણે લોગ n સ્તરોનું મર્જ કરીએ છીએ.
