C++学习之数据结构及算法——冒泡排序
来源:互联网 发布:js offsetright 编辑:程序博客网 时间:2024/04/27 12:06
这是我写的第一篇博客,由于最近比较迷茫,不知道干什么,就看起了数据结构跟算法,并对之进行了实现,自知很简单,拿不到纸面,但这是我写博客的开始,希望这个能对自己的学习有所帮助,同时能持之以恒。 下面是实现的冒泡排序的代码,不足之处望大家提出以便修正改进。同时还希望大家能告知更好的方法以便学习!谢谢!
//下降冒泡,排序后数字从小到大
void BubbleDown(int arr[],int nCount)
{
int nTemp;
for (int i=0;i<nCount;i++)
{
for (int j=nCount-1;j>i;j--)
{
if (arr[j]<=arr[j-1])
{
nTemp = arr[j-1];
arr[j-1] = arr[j];
arr[j] = nTemp;
}
}
}
}
//上升冒泡,排序后数字从小到大
void BubbleUp(int arr[],int nCount)
{
int nTemp;
for (int i=nCount-1;i>=0;i--)
{
for(int j=0;j<i;j++)
{
if (arr[j+1]<=arr[j])
{
nTemp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = nTemp;
}
}
}
}
// 双向冒泡,排序后数字从小到大
void BubbleUpAndDown(int arr[],int nCount)
{
int nLowTemp,nHightTemp;
int iLow=0;
int iHight=nCount-1;
while(iLow<iHight)
{
for (int i=iHight;i>iLow;i--)
{
if (arr[i]<=arr[i-1])
{
nLowTemp = arr[i-1];
arr[i-1] = arr[i];
arr[i] = nLowTemp;
}
}
for (int j=iLow;j<iHight;j++)
{
if (arr[j]>=arr[j+1])
{
nHightTemp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = nHightTemp;
}
}
iLow++;
iHight--;
}
}
- C++学习之数据结构及算法——冒泡排序
- 数据结构之排序算法(二)-冒泡排序及改进
- 八大排序算法及完整c代码—冒泡排序
- 数据结构【排序算法】——冒泡排序
- 数据结构与算法学习——冒泡排序
- Java数据结构与算法之数组排序——冒泡
- 一步步学习数据结构和算法之冒泡排序效率分析及java实现
- 算法之旅——冒泡排序及选择排序
- 常用排序算法之冒泡排序c及lua实现
- 数据结构(C#)_排序算法(冒泡排序)
- 数据结构&算法实践—【排序|交换排序】冒泡排序及改进
- 数据结构与算法学习之路:优化的冒泡排序
- 数据结构与算法——冒泡排序
- 数据结构制冒泡排序算法—PHP
- 数据结构--排序算法之冒泡排序
- 数据结构 排序算法之冒泡排序
- 数据结构排序算法之冒泡排序法
- 数据结构<一> 排序算法之冒泡排序
- 【小蒙淘金】12.24晚评-平安夜之黄白再度崛起
- 【OpenCV入门指南】第十三篇 人脸检测
- Hibernate get和load区别
- 【c语言】清空缓存 的问题
- 公平调度器
- C++学习之数据结构及算法——冒泡排序
- Linux 用户、目录的作用以、启动流程以及内核服务管理
- 感觉到迷茫
- Python网络编程基础
- C++默认构造函数——深入理解
- NSet 和 NSMutableSet 的简单使用
- RDFa学习笔记
- c++实现树的广度搜索和深度搜索完整代码
- 【Cocos2d-x游戏引擎开发笔记(16)】动画速度的控制