Advertisement
sp1d3o

Sort_code.c

Feb 25th, 2022
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.71 KB | None | 0 0
  1. #include "Sort_code.h"
  2.  
  3. void swap(node_t *xp, node_t *yp)
  4. {
  5.     int temp = xp->data;
  6.     xp->data = yp->data;
  7.     yp->data = temp;
  8. }
  9.  
  10. void bubble_sort(list_t *list)
  11. {
  12.     int control;
  13.  
  14.     node_t *ptr;
  15.     node_t *temp_ptr = NULL;
  16.  
  17.     if(list == NULL || list->b_node == NULL) {
  18.         fprintf(stderr, "Nothing to sort\n");
  19.         fflush(stderr);
  20.         return;
  21.     }
  22.  
  23.     do{
  24.         control = 0;
  25.         ptr = list->b_node;
  26.  
  27.         while(ptr->next != temp_ptr) {
  28.             if(ptr->data > ptr->next->data) {
  29.                 swap(ptr, ptr->next);
  30.                 control = 1;
  31.             }
  32.             ptr = ptr->next;
  33.         }
  34.         temp_ptr = ptr;
  35.     }
  36.     while(control);
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement