Please indent next time.
Code:
typedef struct message {
int messageId;
char * messageText;
struct message * next;
} message;
void BUBBLEsort(message* a, int n)
{
int bound = n-1, done = 0;
int swapped, i;
do
{
swapped = -1;
for (i = 0; i < bound; i++)
{
printf("i is %d\n", i);
if (compare(a, a->next))
{
swap(a, a->next);
swapped = i;
}
a = a->next;
}
if (swapped < 0)
done = 1;
else
bound = swapped;
} while (!done);
}
int compare(message *a, message *b) /* if a > b it returns 1 */
{
if(a->messageId > b->messageId)
return 1;
}
void swap(message *a, message *b)
{
int temp = a->messageId;
a->messageId = b->messageId;
b->messageId = temp;
}