【发布时间】:2016-02-06 11:22:34
【问题描述】:
您好,我需要在冒泡排序算法中实现比较功能,但我不知道该怎么做。
比较功能:
int compareNumbers(const void *a, const void *b)
{
object *A = (object *)a;
object *B = (object *)b;
if(A->number > B->number)
return 1;
else if(A->number < B->number)
return -1;
else
return 0;
}
冒泡排序:
void bubble_sort(object tab[],int size_tab)
{
object temp;
for(int i=1; i<size_tab; i++)
{
for(int j=0; j<size_tab - i; j++)
{
if(tab[j].number > tab[j+1].number)
{
temp = tab[j];
tab[j] = tab[j+1];
tab[j+1] = temp;
}
}
}
我不确定何时要实现冒泡排序,行:
if(tab[j].number > tab[j+1].number)
应该消失。
【问题讨论】:
标签: c++ compare bubble-sort