MERGESORT

Run Settings
LanguageDart
Language Version
Run Command
void main() { //merge this array and let it be sorted List arrayX = [0,3,4,31]; List arrayY= [4, 6,30,5]; // first merge the two array void mergeSortArrays(array1, array2){ var unsortedList = array1 + array2 ;// [0,3,4,31,4,6,30] List sortedList = [] ; print (unsortedList); for(int i = 0; i< unsortedList.length; i++){ for(int j = i+1; j < unsortedList.length; j++){ if(unsortedList[j] < unsortedList[i]){ int temp = unsortedList[i] ; unsortedList[i] = unsortedList[j]; unsortedList[j] = temp; } } } print (unsortedList); } void mergeSortArrays1( List array1, List array2){ // int item1 = array1[0]; // int item2 = array2[0]; List mergedSort = []; int i = 0; int j = 0; print (array1); print (array2); while(i < array1.length || j < array2.length){ // print('${ (array1[i] , array2[j])}'); if( j >= array2.length || ( array1[i] < array2[j])){ mergedSort.add(array1[i]); i++; print('dhfjd'); }else{ mergedSort.add(array2[j]); j++; } } print (mergedSort); } mergeSortArrays(arrayX, arrayY); }
Editor Settings
Theme
Key bindings
Full width
Lines