冒泡排序(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语言实现)的主要内容,如果未能解决你的问题,请参考以下文章