排序之冒泡排序,选择排序
来源:互联网 发布:旅行商问题和背包算法 编辑:程序博客网 时间:2024/06/05 07:57
冒泡排序
void bubble_sort(int n)
{
int i,j,temp;
for(i = 0; i < n - 1; i++)
for(j = 0; j < n - 1 - i; j++)
{
if(a[j] > a[j + 1])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
冒泡排序比较简单,主要是一遍又一遍的走过数字,只要两个元素顺序不对,就把他们交换过来,一直到不能交换。
选择排序
void select_sort(int n)
{
int i,j,k,temp;
for(i = 0; i < n; i++)
{
k = i;
for(j = i + 1; j < n; j++)
{
if(a[j] < a[k])
{
k = j;
}
}
if(k != i)
{
temp = a[i];
a[i] = a[k];
a[k] = temp;
}
}
}
选择排序每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。这种排序方法相对也比较简单。
阅读全文
0 0
- 排序之冒泡排序,选择排序
- 冒泡排序 选择排序
- 冒泡排序、选择排序
- 冒泡排序 选择排序
- 选择排序 冒泡排序
- 冒泡排序/选择排序
- 冒泡排序/选择排序
- 冒泡排序 选择排序
- 选择排序冒泡排序
- 选择排序 冒泡排序
- 冒泡排序、选择排序
- 冒泡排序,选择排序
- 选择排序-【冒泡排序】
- 冒泡排序,选择排序
- 选择排序&冒泡排序
- 冒泡排序选择排序
- 选择排序,冒泡排序
- 冒泡排序&选择排序
- 浏览器控件JxBrowser Swing开发者快速入门指南
- python挣脱内网限制,通过代理服务器访问外网
- The type org.springframework.dao.support.DaoSupport cannot be resolved. It is indirectly referenced
- 基于libRTMP的流媒体直播之 AAC、H264 推送
- 选择排序
- 排序之冒泡排序,选择排序
- spark程序提交设置
- Scala基本语法(二)
- 压缩索引
- Android TextView 文字实现左右对齐(分散对齐、两端对齐)的一个思路
- 三元组(a,b,c)标识a币种到b币种的汇率为c,反向亦成立。 输入一堆这样的三元组,再指定两个币种x y,问x->y的汇率是多少? 请编程实现,并给出时间、空间复杂度。
- Elasticsearch-5.5.0安装head插件
- Spring + MyBatis配置详细教程
- 理解UIView的绘制