重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c语言漂亮排序法是什么

今天小编给大家分享一下c语言漂亮排序法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

专注于为中小企业提供网站设计、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业新民免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

漂亮排序算法它的代码实现  看、上、去  很整齐很好看

//@程序员小吴 在《算法导论》第 2 版第 95 页,里面使用的是 i 和 j,为了
//更好理解,我在这里使用了 low 和 high 进行代替
private static void stoogeSort(int[] A, int low, int high){
    if(A[low] > A[high]) swap(A, low, high);
    if(low + 1 >= high ) return;
    int split = (high - low + 1) / 3;
    stoogeSort(A, low, high - split);
    stoogeSort(A, low + split, high);
    stoogeSort(A, low, high - split);
}

通过图片你可能更能直观的看出它的好看。

c语言漂亮排序法是什么

代码整体的思路就是基于递归来实现的,具体操作就是:对于传入的数组先将头部与尾部进行排序,然后递归调用排序前三分之二,再递归调用排序后三分之二,最后再递归调用排序前三分之二

 

动画描述

 
1.第一步:对传入的数组的头尾元素进行比较
c语言漂亮排序法是什么  
 
2.第二步:判断能否三等分,如果可以则将数组三等分
c语言漂亮排序法是什么  
 
3.第三步:同样的逻辑递归的排序数组的2 / 3 区域
c语言漂亮排序法是什么  
 
4.第四步:同样的逻辑递归的排序数组的2 / 3 区域
c语言漂亮排序法是什么  
 
5.第五步:同样的逻辑再次递归的排序数组的2 / 3 区域
c语言漂亮排序法是什么

以上就是“c语言漂亮排序法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


当前文章:c语言漂亮排序法是什么
新闻来源:http://cqcxhl.com/article/pidedi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP