博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Stooge Sort
阅读量:5085 次
发布时间:2019-06-13

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

注:本博文来自Yang Enzo博客园,感谢作者整理。

 

:Introduction to Algorithms P95

T(n) = 3 * T(2*n/3) + O(1)

According to master method,this situation suits the first case.

1 ///Test Code/ 2 #include "stdafx.h" 3 #include "stdlib.h" 4 #include 
5 #include "basic_algorithm.h" 6 #include
7 using namespace std; 8 9 10 int _tmain(int argc, _TCHAR* argv[])11 {12 13 srand((unsigned)time(NULL));14 int *arr = new int[20];15 for(int i = 0; i < 20; ++i)16 {17 arr[i] = rand() % 30;18 }19 enzo::stooge_sort(arr,20);20 for(int i = 0; i < 20; ++i)21 {22 cout << arr[i] << " ";23 }24 cout << endl;25 system("pause");26 return 0;27 }28 29 ///Source Code///30 template
31 void stooge_sort(_T *arr, int n)32 {33 stooge_sort(arr, 0, n-1);34 }35 36 template
37 void stooge_sort(_T *arr, int from, int to)38 {39 if(arr[to] < arr[from])40 {41 ez_swap(arr[to], arr[from]);42 }43 if(from + 1 < to)44 {45 int k = (to - from + 1) / 3;46 stooge_sort(arr, from, to - k);47 stooge_sort(arr, from + k, to);48 stooge_sort(arr, from, to - k);49 }50 }

 

T(n) = O(n^(log(2/3, 3) > O(n^2)

转载于:https://www.cnblogs.com/lixiaohui-ambition/archive/2012/09/06/2674331.html

你可能感兴趣的文章
15 FFT及其框图实现
查看>>
Linux基本操作
查看>>
osg ifc ifccolumn
查看>>
C++ STL partial_sort
查看>>
3.0.35 platform 设备资源和数据
查看>>
centos redis 安装过程,解决办法
查看>>
IOS小技巧整理
查看>>
WebDriverExtensionsByC#
查看>>
我眼中的技术地图
查看>>
lc 145. Binary Tree Postorder Traversal
查看>>
sublime 配置java运行环境
查看>>
在centos上开关tomcat
查看>>
重启rabbitmq服务
查看>>
正则表达式(进阶篇)
查看>>
无人值守安装linux系统
查看>>
【传道】中国首部淘宝卖家演讲公开课:农业本该如此
查看>>
jQuery应用 代码片段
查看>>
MVC+Servlet+mysql+jsp读取数据库信息
查看>>
黑马程序员——2 注释
查看>>
用OGRE1.74搭建游戏框架(三)--加入人物控制和场景
查看>>