C语言写冒泡排序

,hello,各位同学,今天是正月初十,再归几天我们也要开学了,那么我先祝各位同学在新的一年里达到自己的目标C语言写冒泡排序_第1张图片

今天给大家带来的是c语言如何写冒泡排序

 C语言写冒泡排序_第2张图片

 C语言写冒泡排序_第3张图片

那么接下来我们只需要拼接上main函数也就大功告成了 

那么我们先来简单的方法:数组法

void Bubble_sort(int arr[10], int sz)//这里的格式,大家需要注意一下,否则会出现实参与形参不符合的情况
{
    int i = 0;
    for (int i = 0; i < sz - 1; i++)
    {
        for (int j = 0; j < sz - 1 - i; j++)
        {
            if (arr[j]             {
                int tmp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = tmp;
            }
        }
    }
}
int main()
{
    int arr[10] = { 1,3,4,9,5,6,8,2,7,10 };
    int sz = sizeof(arr) / sizeof(arr[0]);
    Bubble_sort(arr, sz);
    int i = 0;
    for (i = 0; i < 10; i++)
    {
        printf("%d ", arr[i]);
    }
    return 0;
}

指针法

void Bubble_sort(int* p,int sz)//这里的格式,大家需要注意一下,否则会出现实参与形参不符合的情况
{
    int i = 0;
    for (int i = 0; i < sz - 1; i++)
    {
        for (int j = 0; j < sz - 1 - i; j++)
        {
            if (*(p+j)<(*(p+j+1)))
            {
                int tmp = *(p + j);
                *(p + j) = *(p + j + 1);
                *(p + j + 1) = tmp;
            }
        }
    }
}
int main()
{
    int arr[10] = { 1,3,4,9,5,6,8,2,7,10 };
    int sz = sizeof(arr) / sizeof(arr[0]);
    Bubble_sort(arr, sz);
    int i = 0;
    for (i = 0; i < 10; i++)
    {
        printf("%d ", arr[i]);
    }
    return 0;
}

今天的冒泡排序就要结束了,我们来做个小总结吧

要想无障碍写出冒泡排序总结:

1.冒泡排序的基本思路

2.数组法和指针法在传参时的形参的格式

3.指针法的基本格式(下一篇讲解)

那么,今天的讲解就到这里,如果你听懂了,就快去试试吧

C语言写冒泡排序_第4张图片​​​​​​​ 

你可能感兴趣的:(笔记)