常用算法(3)-冒泡排序

来源:互联网 发布:stc12c5a16s2 编程 编辑:程序博客网 时间:2024/06/05 23:57

形象视频:

http://v.youku.com/v_show/id_XMzMyOTAyMzQ0.html

轻气泡不能在重汽泡之下的原则,大数会像气泡一样向上移动,直到人员任意两个气泡都是轻者在上,重者在下为止。时间复杂度最好为O(1),最坏O(n^2),平均O(n^2),属于稳定算法。

void Bubble_Sort(int *arr,int len){    int i,j,tmpdata;    for(i=0;i<len-1;i++)    {        for(j=0;j<len-i-1;j++)        {            if(arr[j]>arr[j+1])            {                tmpdata=arr[j];                arr[j]=arr[j+1];                arr[j+1]=tmpdata;            }        }    }}

原创粉丝点击