博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排序算法总结
阅读量:6701 次
发布时间:2019-06-25

本文共 975 字,大约阅读时间需要 3 分钟。

选择排序

void SelectSort(int *a,int n){    int i,j;    int min;    for (i=0;i< n-1;++i)    {        min = i;        for (j=i+1;j

冒泡排序

void BubbleSort(int *a,int n){    int i,j;    for (i=0;i< n-1;++i)    {        for (j=0;j< n-1-i;++j)        {            if (a[j]>a[j+1])                swap(a[j],a[j+1]);        }    }}void BubbleSortBetter(int *a,int n){    int i,j;    bool flag;    for (i=0;i< n-1;++i)    {        flag =true;        for (j=0;j< n-1-i;++j)        {            if (a[j]>a[j+1])            {                swap(a[j],a[j+1]);                flag =false;            }        }        if (flag)            break;    }}void BubbleSortBest(int *a,int n){    int exchange = n-1;    while (exchange)    {        int bound = exchange;        exchange = 0;        for (int i=0;i
a[i+1]) { swap(a[i],a[i+1]); exchange = i; } } }}

 

总结:

  

 

参考资料:

转载于:https://www.cnblogs.com/gattaca/p/4116177.html

你可能感兴趣的文章
screenX clientX pageX的区别
查看>>
android之自定义广播
查看>>
.NET MVC异步调用中的Session问题
查看>>
cAdvisor+InfluxDB+Grafana 监控Docker
查看>>
如何写年终总结(转)
查看>>
在 PowerPoint 2016 中嵌入网页
查看>>
岳阳楼记
查看>>
C#关键字的使用
查看>>
JavaScript中eval()函数
查看>>
“BindingNavigator”如何在删除前弹出确认框?
查看>>
我用过的DOS命令
查看>>
AKOJ-2037-出行方案
查看>>
操作系统常考知识点总结(1)
查看>>
Find Minimum in Rotated Sorted Array II
查看>>
spring 第一天:1015
查看>>
JavaScript 几种简单的table切换
查看>>
Vue.directive自定义指令
查看>>
Codeforces 754E:Dasha and cyclic table
查看>>
Autowire异常
查看>>
N1CTF 塞题vote分析
查看>>