满意答案
hatesvan
2018.01.22
采纳率:44% 等级:7
已帮助:108人
根据上图的原理,我们编写C语言的冒泡排序实现
# include
// 排序函数
void sort(int * p,int len)
{
for(int i=0;i
{
// 第二层循环,随着外层循环次数的递增是递减的,因为排序一次,就已经把大的数放到后面了,就不需要再次排它了
for(int j=0;j
{
if(p[j]>p[j+1])
{
int temp = p[j];
p[j] = p[j+1];
p[j+1] = temp;
}
}
}
}
// 输出函数
void console(int * p,int len)
{
for(int i=0;i
{
printf("%d ",p[i]);
}
printf("\n");
}
int main(void)
{
// 要排序的数组
int arr[7] = {6,9,8,3,4,1,2};
// 调用排序函数
sort(arr,7);
// 输出排序结果
console(arr,7);
return 0;
}
00分享举报