算法基础-冒泡算法

问题:通过冒泡算法将数组a等于[2,5,1,4,7]从小到大排序输出。

思路:冒泡算法又叫起泡算法,采取的策略是两层循环遍历数组,通过比较来交换位置。例如第一次遍历2和5比较2小于5,不交换,5和1比较,5大于1,则交换。

最后将最大的数起泡到数组的最后面。

void Bubble(int a[],int n)
{
    for(int i = 0;i<n-1;i++)
    {
        for(int j = i+1;j<n-1;j++)
        {
            if(a[i]>a[j])
            {
                a[i]=a[i]^a[j];
                a[j]=a[i]^a[j];
                a[i]=a[i]^a[j];
            }
        }
    }
        
}

冒泡排序的版本也不唯一。

posted @ 2019-12-20 14:41  小洁的博客  阅读(279)  评论(0)    收藏  举报