冒泡排序(C语言实现)

Posted 跋扈洋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了冒泡排序(C语言实现)相关的知识,希望对你有一定的参考价值。

冒泡排序

概念

冒泡排序的基本思想是:从前往后(或从后往前)两两比较相邻元素的值,若为逆序(即A[I-1]>A[I]),则交换它们,直到序列比较完。我们称它为第一趟冒泡,结果是将最小的元素交换到待排序列的第一个位置(或将最大的元素交换到待排序列的最后一个位置),关键字最小的元素如气泡一样逐渐向上“漂浮”。最终一个一个排好了位置。


冒泡排序可以说是所有排序算法中最容易理解的,我们每次都选出一个最大(最小)的元素,选择n-1次就将个元素排成了一个递减(递增)的序列。

算法实现

#include <stdio.h>
#include <windows.h>
#include <stdint.h>
void Quick_sort(int a[],int size)
int main()

    int k;
    int num[9]=9,8,7,4,6,5,1,2,3; 
    int sortsize=sizeof(num)/sizeof(num[0]);
    Bubble_sort(num,sortsize);
    for(k=0;k<sortsize;k++)
    printf("\\n%d",num[k]);
    system("pause");
    return 0;


void Bubble_sort(int a[],int size)

    int i,j;
    int temporary;
    for(i=0;i<size;i++)
    for(j=size-1;j>=i;j--)
    
        if(a[j-1]>a[j])
        
        temporary=a[j];
        a[j]=a[j-1];
        a[j-1]=temporary;
        
    

后续

欢迎关注公众号:物联网知识

以上是关于冒泡排序(C语言实现)的主要内容,如果未能解决你的问题,请参考以下文章

C语言实现文件排序

冒泡排序就这么简单

冒泡排序就这么简单

C语言冒泡排序。

C语言冒泡排序法代码

冒泡排序(C语言实现)