算法联系之一冒泡排序
2017-02-13 14:41
357 查看
记录下算法基础课
一、冒泡排序
void Sort_MaoPao_1(int *pInSrc,int lenInSrc,int *pOutDst,int lenOutDst)
{
int i,k=0;
int n=lenInSrc;
for (i=0;i<n;i++)
{
for (k=1;k<n-i;k++)
{
if(pInSrc[k-1]>pInSrc[k])//重点是 k-1 k 之间的比较
swap(pInSrc,k-1,k);
}
}
showresult(pInSrc,lenInSrc);
}
一、冒泡排序
// suanfatest.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" void swap(int *pInSrc,int index_0,int index_1); void showresult(int *pArr,int lenArr); void Sort_MaoPao(int *pInSrc,int lenInSrc,int *pOutDst,int lenOutDst); int _tmain(int argc, _TCHAR* argv[]) { int tmparr[]={111,10,150,3,22,300,1}; Sort_MaoPao(tmparr,sizeof(tmparr)/sizeof(int),NULL,0); return 0; } /************************************************************************/ /*冒泡排序 */ /************************************************************************/ void Sort_MaoPao(int *pInSrc,int lenInSrc,int *pOutDst,int lenOutDst) { //ASSERT(pInSrc!=NULL); //ASSERT(pOutDst!=NULL); int flag=lenInSrc-0;//记录最后一次无需排序的位置 int k=0; while (flag>1)//因为每次都从1开始检查 { k=flag; for (int i=1;i<k;i++) { if(pInSrc[i-1]>pInSrc[i]) { swap(pInSrc,i-1,i); flag=i; } } } showresult(pInSrc,lenInSrc); } void swap(int *pInSrc,int index_0,int index_1) { int tmp0=pInSrc[index_0]; int tmp1=pInSrc[index_1]; pInSrc[index_0]=tmp1; pInSrc[index_1]=tmp0; } void showresult(int *pArr,int lenArr) { printf("\r\n"); for (int i=0;i<lenArr;i++) { printf("%d ",pArr[i]); } }
void Sort_MaoPao_1(int *pInSrc,int lenInSrc,int *pOutDst,int lenOutDst)
{
int i,k=0;
int n=lenInSrc;
for (i=0;i<n;i++)
{
for (k=1;k<n-i;k++)
{
if(pInSrc[k-1]>pInSrc[k])//重点是 k-1 k 之间的比较
swap(pInSrc,k-1,k);
}
}
showresult(pInSrc,lenInSrc);
}
相关文章推荐
- 第十六周项目1(1)--验证算法之冒泡排序
- 第16周项目1 验证算法(3)冒泡排序
- 最简单的算法-冒泡排序
- 算法学习之排序——冒泡排序及其改进算法(Java)
- 第十六周项目1-(3)验证算法冒泡排序
- Java常用算法——冒泡排序
- 基本算法简单实现-二分法查找、合并排序、冒泡排序、插入排序、选择排序、快速排序
- Java 经典算法之冒泡排序(Bubble Sort)
- 冒泡排序原理以及算法
- 算法 - 冒泡排序(C#)
- 常用算法(冒泡排序、二分法查找)
- 【算法-排序之一】冒泡排序
- 算法学习 - 归并排序,快速排序,冒泡排序
- Java数据结构和算法之冒泡排序(动力节点Java学院整理)
- *冒泡排序及其算法优化分析
- 双向冒泡排序 和 单向冒泡排序 算法分析比较
- 经典算法:二分查找、插入排序、选择排序、冒泡排序
- C#算法 选择排序、冒泡排序、插入排序
- 常用算法——PHP实现冒泡排序
- Java中的经典算法之冒泡排序(Bubble Sort)