【发布时间】:2021-07-18 04:17:09
【问题描述】:
我正在尝试创建一个反向冒泡排序算法。它有效,但第一个输出是一个我不明白的疯狂数字。其余输出似乎按降序排序。我的代码哪里错了?
#include <stdio.h>
void ft_rev_int_tab(int *tab, int size)
{
int i;
int j;
int k;
i = 0;
while (i < size)
{
j = 0;
while (j < size -i)
{
if (tab[j] < tab[j+1])
{
k = tab[j];
tab[j] = tab[j+1];
tab[j + 1] = k;
}
j++;
}
i++;
}
}
int main(void)
{
int tab[] = {9, 320, 0, 113, 15};
int size = sizeof(tab) / sizeof(*tab);
ft_rev_int_tab(tab, size);
for (int i = 0; i < size; i++)
{
printf ("%d\n", tab[i]);
}
}
【问题讨论】:
-
代码中的第一个错误是缩进。
标签: c algorithm reverse bubble-sort