1 / 6
文档名称:

线性时间选择-yangsong.docx

格式:docx   大小:75KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

线性时间选择-yangsong.docx

上传人:85872037 2018/1/9 文件大小:75 KB

下载得到文件列表

线性时间选择-yangsong.docx

相关文档

文档介绍

文档介绍:计算机算法设计与分析
题目: 线性时间选择问题
院(系): 数学与计算机学院
年级专业: 信息与计算科学
姓名: 杨松
学号: 201210802023
指导教师: 鄢莉
二〇一四年十一月十九日
攀枝花学院教务处制
一、实验目的:
熟悉掌握分治算法设计技术
二、实验内容:
给定线性序集中n个元素和一个整数k,1≤k≤n,要求找出这n个元素中第k小的元素。
对于线性序列集合中元素个数比较少的情况,可以先排序,再选择这n个元素中第k小的元素。但排序的时间复杂度最好是O(nlogn)。
如果能在线性时间内找到一个划分基准,使得按这个基准所划分出的2个子数组的长度都至少为原数组长度的ε倍(0<ε<1是某个正常数),那么就可以在最坏情况下用O(n)时间完成选择任务。
实验要求:
1、按教材所授内容要求,完成“线性时间选择问题”算法。得到一个完整正确的程序。
2、问题规模:不少于2000
3、输出最终结果。
实验设备:
Windows 7系统、Visual C++
算法分析:
将n个输入元素划分成én/5ù个组,每组5个元素,只可能有一个组不是5个元素。用任意一种排序算法,将每组中的元素排好序,并取出每组的中位数,共én/5ù个。
递归调用select( )来找出这én/5ù个元素的中位数。如果én/5ù是偶数,就找它的2个中位数中较大的一个。以这个元素作为划分基准。
设所有元素互不相同。在这种情况下,找出的基准x至少比3(n-5)/10个元素大,因为在每一组中有2个元素小于本组的中位数,而n/5个中位数中又有(n-5)/10个小于基准x。同理,基准x也至少比3(n-5)/10个元素小。而当n≥75时,3(n-5)/10≥n/4所以按此基准划分所得的2个子数组的长度都至少缩短1/4。
按照此法计算所花费时间为:T(n)=O(n)
程序源码:
#include <iostream>
#include <ctime>
using namespace std;

template <class Type>
void Swap(Type &x,Type &y);

inline int Random(int x, int y);

template <class Type>
int Partition(Type a[],int p,int r);

template<class Type>
int RandomizedPartition(Type a[],int p,int r);

template <class Type>
Type RandomizedSelect(Type a[],int p,int r,int k);

int main()
{
void SelectionSort(int a[]);
int s;
int a[2000];
int b[2000];
for(int i=0; i<2000; i++)
{
a[i]=b[i]=rand()%10000;
cout<<a[i]<<" ";
}
cout<<endl;
SelectionSort(b);
for

最近更新

2024年甘肃农业职业技术学院单招职业适应性测.. 58页

2024年福建省宁德市行政职业能力测验题库及答.. 147页

2024年福建省莆田市行政职业能力测验题库(综.. 147页

2024年辽宁省朝阳市行政职业能力测验题库(典.. 147页

2024年辽宁省葫芦岛市行政职业能力测验题库(.. 149页

2024年辽宁省鞍山市行政职业能力测验题库标准.. 148页

2024年重庆传媒职业学院单招职业适应性测试题.. 58页

客户关系管理试题库 22页

2024年黑龙江省牡丹江市行政职业能力测验题库.. 149页

2024年黑龙江职业学院单招职业适应性测试题库.. 57页

云南省昆明市选调生考试(行政职业能力测验).. 148页

公共基础知识内蒙古乌兰察布盟选调生考试(行.. 147页

公共基础知识宁夏银川市选调生考试(行政职业.. 151页

公共基础知识山东省滨州地区选调生考试(行政.. 146页

公共基础知识江西省新余市选调生考试(行政职.. 148页

公共基础知识贵州省铜仁地区选调生考试(行政.. 148页

公共基础知识青海省海东地区选调生考试(行政.. 148页

国网中兴限公司2024年高校毕业生招聘历年高频.. 61页

安徽省池州市事业单位招聘考试(职业能力倾向.. 147页

安徽省蚌埠市事业单位招聘考试(职业能力倾向.. 147页

山东省泰安市市直事业单位2024年公开招聘工作.. 59页

山东省莱芜市事业单位招聘考试(职业能力倾向.. 148页

广西地方税务局2024年招聘直属事业单位工作人.. 59页

江苏省常州市事业单位招聘考试(职业能力倾向.. 148页

江苏省盐城市事业单位招聘考试(职业能力倾向.. 148页

森川变频器使用说明书 4页

自卸车租赁合同 3页

立邦油漆检验报告 4页

2021年731部队解析PPT课件 13页

见证取样监理实施细则 27页