美文网首页
冒泡排序算法小结

冒泡排序算法小结

作者: Blade770 | 来源:发表于2015-12-13 16:37 被阅读108次

冒泡算法1:

for(int i=0; i<n-1; i++)

{

for(int j=i+1; j<n; j++)

{

if(arr[i]>arr[j])

{

temp=arr[i]; arr[i]=arr[j]; arr[j]=temp;

}

}

}

冒泡算法2:

for(int i=0; i<n; i++)

{

for(int j=1; j<n-i; j++)

{

if(arr[j-1]>arr[j])

{

temp=arr[j]; arr[j]=arr[j-1]; arr[j-1]=temp;

}

}

}

改进型冒泡算法1:

BOOL flag=true;  //设置标志,如果有一次遍历没有发生交换(flag==flase),说明排序已经完成

while(flag==true)

{

flag=flase;

for(int i=0; i<n-1; j++)

{

if(arr[i]>arr[i+1])

{

temp=arr[i] ;arr[i]=arr[i+1]; arr[i+1]=temp;

flag=true;

}

}

n--;

}

改进型冒泡算法2

int flag=n;  //设置标志,记录每一次比较的最后位置,下次比较从开始到这个位置就终止

int tempNum=0;

while(flag>0)

{

tempNum=flag;

flag=0;

for(int i=0; i<tempNum; i++)

{

if(arr[j-1]>arr[j])

{

temp=arr[i]; arr[i]=arr[i-1]; arr[i-1]=temp;

flag=i;

}

}

}

相关文章

  • 排序算法小结

    文章同步链接芒果浩明 排序算法小结 1、冒泡排序 冒泡排序(Bubble Sort)是一种比较简单的排序,思路是通...

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 七大排序算法之冒泡排序

    七大排序算法之冒泡排序 @(算法笔记)[排序算法, 冒泡排序, C++实现] 冒泡排序介绍 冒泡排序是七大排序算法...

  • 前端算法学习-第一篇

    冒泡排序算法 冒泡排序算法是最慢的排序算法之一,也是最容易实现的排序算法。之所以叫冒泡排序是因为使用这种算法排序时...

  • iOS算法总结-冒泡排序

    iOS算法总结-冒泡排序 iOS算法总结-冒泡排序

  • 冒泡排序算法小结

    冒泡算法1: for(int i=0; i

  • python 冒泡排序和选择排序算法

    插入排序算法 冒泡排序算法

  • Java基础(冒泡排序与选择排序)

    冒泡排序 冒泡排序算法运行起来非常慢,但在概念上它是排序算法中最简单的,因此冒泡排序算法在刚开始研究排序技术时是一...

  • 基本算法——快速排序算法

    快速排序算法是对冒泡算法的改进。所以我们首先来简单的谈谈冒泡算法。 1.冒泡算法 冒泡排序(Bubble S...

网友评论

      本文标题:冒泡排序算法小结

      本文链接:https://www.haomeiwen.com/subject/gixuhttx.html