博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
臭皮匠排序(Stooge Sort)----(排序算法十二)
阅读量:4919 次
发布时间:2019-06-11

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

1.算法原理

2.代码实现

#include 
//printArray打印出数组void printArray(int a[],int size){ printf("数组为:[%d] ",a[0]); for (int i=1;i
a[j]) { printf("%d<-->%d ",a[i],a[j]); printArray(a,10); a[0]=a[i]; a[i]=a[j]; a[j]=a[0]; } if((i+1)>=j) return; int k = (j-i+1)/3; StoogeSort(a, i, j-k); StoogeSort(a, i+k, j); StoogeSort(a, i, j-k); } void main(){ //a[0]监视哨 int a[10] ={0,9,8,7,6,5,4,3,2,1}; int len=10; StoogeSort(a,1,len); printArray(a,len);}

3.结果

9<-->3 数组为:[0]  9  8  7  6  5  4  3  2  18<-->7 数组为:[9]  3  8  7  6  5  4  9  2  17<-->6 数组为:[8]  3  7  8  6  5  4  9  2  18<-->7 数组为:[7]  3  6  8  7  5  4  9  2  16<-->5 数组为:[8]  3  6  7  8  5  4  9  2  17<-->6 数组为:[6]  3  5  7  8  6  4  9  2  18<-->7 数组为:[7]  3  5  6  8  7  4  9  2  16<-->4 数组为:[8]  3  5  6  7  8  4  9  2  17<-->6 数组为:[6]  3  5  4  7  8  6  9  2  18<-->7 数组为:[7]  3  5  4  6  8  7  9  2  15<-->4 数组为:[8]  3  5  4  6  7  8  9  2  16<-->2 数组为:[5]  3  4  5  6  7  8  9  2  17<-->6 数组为:[6]  3  4  5  2  7  8  9  6  18<-->7 数组为:[7]  3  4  5  2  6  8  9  7  19<-->8 数组为:[8]  3  4  5  2  6  7  9  8  17<-->1 数组为:[9]  3  4  5  2  6  7  8  9  18<-->7 数组为:[7]  3  4  5  2  6  1  8  9  79<-->8 数组为:[8]  3  4  5  2  6  1  7  9  82<-->1 数组为:[9]  3  4  5  2  6  1  7  8  96<-->2 数组为:[2]  3  4  5  1  6  2  7  8  93<-->2 数组为:[6]  3  4  5  1  2  6  7  8  92<-->1 数组为:[3]  2  4  5  1  3  6  7  8  94<-->2 数组为:[2]  1  4  5  2  3  6  7  8  95<-->4 数组为:[4]  1  2  5  4  3  6  7  8  94<-->3 数组为:[5]  1  2  4  5  3  6  7  8  95<-->4 数组为:[4]  1  2  3  5  4  6  7  8  9数组为:[5]  1  2  3  4  5  6  7  8  9

转载于:https://www.cnblogs.com/whzhaochao/p/5023466.html

你可能感兴趣的文章
大二实习使用的技术汇总(下)
查看>>
Nagios在Ubuntu server上的安装配置
查看>>
未能加载文件或程序集“SharpSvn.dll”或它的某一个依赖项。找不到指定的模块。...
查看>>
js基础之动画(三)
查看>>
Leetcode(力扣) 整数反转
查看>>
重装上了Fedora8自带的MySQL5.0.45,再试,告捷!!
查看>>
AI1.1-人工智能史
查看>>
Mybatis typeAliases别名
查看>>
12 将类处理为excel,再将excel处理为类(界限计划3)
查看>>
《Effective C#》读书笔记——条目24:用委托实现回调<使用C#表达设计>
查看>>
C++刷题——2802: 推断字符串是否为回文
查看>>
24 小时时间比较大小
查看>>
Java实现CORS跨域请求
查看>>
浅谈php web安全
查看>>
转载:C++运算符优先级
查看>>
《A Survey of Answer Extraction Techniques in Factoid Question Answering》Reading Notes
查看>>
查询数据库中的满足特定条件的数据
查看>>
权限修饰符(访问指示符)——《Thinking in Java》随笔006
查看>>
FMX下Edit只能输入数字
查看>>
java根据模板生成pdf
查看>>