冒泡法排序
来源:互联网 发布:淘宝上悦诗风吟专柜 编辑:程序博客网 时间:2024/06/06 02:39
传统的冒泡排序法相信大家都耳熟能详,这里介绍两个改进后的冒泡排序法。
方法一:
void Bubble(int r[],int n)
{int i = n-1;
while(i>0)
{
int pos = 0;
int temp = 0 ;
for(int j = 0;j< i;j++)
{
if(r[j]>r[j+1])
{
pos = j;
temp = r[j];
r[j] = r[j+1];
r[j+1] = temp;
}
}
i = pos;
}
}
该方法最大的特点就是,记录每次发生变化的最大值,之后不变就意味着后面的已经排好。
方法二:
void Bubble(int r[],int n)
{
int low = 0,high = n-1;
int temp,j;
while(low<high)
{
for( j = low ;j<high;j++)
{
if(r[j]>r[j+1])
{
temp = r[j];
r[j] = r[j+1];
r[j+1] = temp;
}
}
high--;
for( j = high;j>low;j--)
{
if(r[j]<r[j+1])
{
temp = r[j];
r[j] = r[j+1];
r[j+1] = temp;
}
}
low++;
}
}
该方法最大的特点是同时从头和为进行排序。
0 0
- 【排序】冒泡排序法
- 常用排序-冒泡法排序
- 排序法之冒泡排序
- php排序&冒泡法排序
- 排序之冒泡排序法
- 排序算法--冒泡排序法
- 【PHP】冒泡排序法排序
- 排序算法--冒泡排序法
- 冒泡法排序
- 排序:冒泡法
- 冒泡排序法
- 冒泡法排序
- 冒泡法排序
- 冒泡排序法
- java 冒泡排序法
- 冒泡法排序
- 冒泡法排序
- 冒泡法排序
- codeforces 616C The Labyrinth (dfs)
- oracle 11g 在线重定义(online redefinition)介绍
- 阿里云服务器运行VS2013项目问题-C++操作数据库
- Android Lollipop 新特性 - Palette
- 自己实现AtomicFloat的示例代码
- 冒泡法排序
- myeclipse反向机制生成javabean
- HDOJ 5596-GTW likes gt【思维题】
- 日期控件如何显示出时分秒
- c/c++静态区 常量区 栈 堆
- C#.NET扩展方法
- 数据结构——链表
- leetcode 每日一题 104. Maximum Depth of Binary Tree
- 第一篇博客-忽悠妹子的