Friday 18 August 2017

Sort nodes in ascending order according to salary



//-----------------
Sort nodes in ascending order according to salary --------------------
void Employee::sort( )
{
       current = first;
       while(current != NULL)
       {
              EmployeeNode* temp = current->next;
              while(temp != NULL)
              {
                     if(current->salary > temp->salary)
                     {
                           EmployeeNode* swaper = new EmployeeNode;
                           swaper->salary = temp->salary;    strcpy_s(swaper->name , temp->name);
                           temp->salary = current->salary;   strcpy_s(temp->name , current->name);
                           current->salary = swaper->salary; strcpy_s(current->name,swaper->name);
                           delete swaper;
                     }
                     temp = temp->next;
              }
              delete temp;
              current = current->next;
       }
}

0 comments: