C语言的冒泡排序和选择排序法

C语言的冒泡排序和选择排序法,第1张

C语言的冒泡排序选择排序法
//冒泡排序法
#include

int main()
{
    int n;
    scanf("%d",&n);
    int i, j, m,  a[n];
    for(i = 0; i < n; i++)
        scanf("%d",&a[i]);
    for(i=0; i a[j+1])
			{
				m = a[j];
				a[j] = a[j+1];
				a[j+1] = m;
			}
		}
    }
    for(i = 0; i < n; i++)
        printf("%d ",a[i]);
}

//选择排序法
#include

int main()
{
    int n;
    scanf("%d",&n);
    int i, j, m,  a[n];
    for(i = 0; i < n; i++)
        scanf("%d",&a[i]);
    for(i = 0; i < n; i++)
    {
        for(j = i+1; j < n; j++)
        {
            if(a[j] < a[i])
            {
                m = a[j];
                a[j] = a[i];
                a[i] = m;
            }
        }
    }
    for(i = 0; i < n; i++)
        printf("%d ",a[i]);
}

冒泡排序法是用一个当前的数和下一个数作比较,循环往前推进。

如:4 5 1 3  -> 4 1 5 3 -> 4 1 3 5  -> 1 4 3 5  -> 1 3 4 5

选择排序法是用一个当前的数和后边所有的数作比较,然后循环。

如:4 5 1 3  -> 1 5 4 3  -> 1 4 5 3 -> 1 3 5 4 -> 1 3 4 5

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5693686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存