Stooge-sort排序
来源:互联网 发布:终极一班3 网络点击率 编辑:程序博客网 时间:2024/06/04 19:09
//此题是《算法导论》的课后题,p95.
// T(n) = 3T(2/3*n) +O(1)效率为指数级。
#include "stdafx.h"
#include <iostream>
#include <algorithm>
bool Stooge_Sort(int A[], int i , int j)
{
if(A[i] > A[j])
std::swap(A[i], A[j]);
if(i+1 >= j)
return false;
int k = (j-i+1)/3;
Stooge_Sort(A, i, j-k);
Stooge_Sort(A, i+k, j);
Stooge_Sort(A, i, j-k);
}
int main(int argc, char* argv[])
{
int B[10] = {33,4,5,6,7,8,33,2,54,3};
Stooge_Sort(B, 0, 9);
for(int i = 0; i < 10; i++)
std::cout<<B[i]<<std::endl;
return 0;
}
// T(n) = 3T(2/3*n) +O(1)效率为指数级。
#include "stdafx.h"
#include <iostream>
#include <algorithm>
bool Stooge_Sort(int A[], int i , int j)
{
if(A[i] > A[j])
std::swap(A[i], A[j]);
if(i+1 >= j)
return false;
int k = (j-i+1)/3;
Stooge_Sort(A, i, j-k);
Stooge_Sort(A, i+k, j);
Stooge_Sort(A, i, j-k);
}
int main(int argc, char* argv[])
{
int B[10] = {33,4,5,6,7,8,33,2,54,3};
Stooge_Sort(B, 0, 9);
for(int i = 0; i < 10; i++)
std::cout<<B[i]<<std::endl;
return 0;
}
- Stooge-sort排序
- Stooge-sort
- Stooge-sort
- 臭皮匠排序(Stooge Sort)----(排序算法十二)
- Stooge排序
- Stooge 排序
- stooge排序
- stooge排序---C语言
- Stooge排序算法
- stooge排序 效率 说明
- 传说中的Stooge排序
- Stooge sort: Sorting by Exchanging
- 排序算法之stooge排序
- 排序算法(四):Stooge排序
- 精妙的Stooge排序算法
- 算法导论习题7-3 Stooge-Sort
- C++模板快速排序和Stooge排序
- 《算法导论》 7-3 Stooge排序
- 可拍照手机趋势探析,图像传感与处理是否集成?
- Asp.NET(vb.net)常用函数
- 用指向基类对象的指针输出数据
- 嵌入式系统开发要素的选择分析
- 博客开张了
- Stooge-sort排序
- 无奈的温州人~~
- 《冰封王座》世界魔兽界十大叱咤风云人物
- Mentor Graphics加强嵌入式领域软硬件开发
- J2EE开发框简史
- 章六 软件体系结构的研究与展望
- 传奇高手
- CSS技巧集锦
- .NET 学习 第二天