Quick actions

cmd+k|ctrl+k

Navigation

Languages

MERGESORT

Snippet info

Language

Dart

Visibility

public

Author

obihenry578

Created

2025-02-03T08:07:03.338291Z

Updated

2025-02-03T08:07:03.338291Z

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);
}
INFO