- 2
- 0
- 约2.04千字
- 约 3页
- 2018-12-10 发布于河北
- 举报
线性时间选择算法实现
【题目】:给定线性序集中n个元素和一个整数k,1≤k≤n,要求找出这n个元素中第k小的元素,(这里给定的线性集是无序的) 【思路】:如果能在线性时间内找到一个划分基准,使得按这个基准所划分出的2个子数组的长度都至少为原数组长度的ε倍(0ε1是某个正常数),那么就可以在最坏情况下用O(n)时间完成选择任务。例如:若ε=9/10,算法递归调用所产生的子数组的长度至少缩短1/10。所以,在最坏情况下,算法所需的计算时间T(n)满足递归式T(n)≤T(9n/10)+O(n) 。由此可得T(n)=O(n)。
#includestdio.h
#includestdlib.h
#includemalloc.h
#includetime.h
int select(int *a,int p,int r,int k);
int partition(int *a,int p,int r,int x);
void sort(int *a,int p,int r);
void swap(int *a,int *b);
//主函数
int main()
{
int *a,cnt,i,k,result;
FILE *fp;
//clrscr();
printf(Input the count of elements:);
scanf(%d,cnt);
printf(Choose the element :);
您可能关注的文档
- 河流地貌的发育说课稿62346.doc
- 河流对土地的作用60882.ppt
- 河流对土地的作用60938.ppt
- 波特五力分析实例.doc
- 波纹管技术要求.doc
- 波的干涉_驻波_多普勒效应.pdf
- 波美度换算及水泥水玻璃双液浆配比.pdf
- 波速、相速、群速、能量传输速度.docx
- 泥疗介绍.doc
- 泵类书籍全书(精).ppt
- 2025-2026学年广东省佛山市南海区、三水区八年级(上)期末数学试卷+答案解析.pdf
- 2025-2026学年广东省佛山市南海区、三水区九年级(上)期末数学试卷+答案解析.pdf
- 2025-2026学年广东省佛山市南海区、三水区七年级(下)期末数学试卷+答案解析.pdf
- 上海教育版七年级上册数学教案 第1套 10.2分式的基本性质_教案2.doc
- 2025-2026学年广东省佛山市南海区灯湖中学八年级(上)第二次调研数学试卷+答案解析.pdf
- 2025-2026学年广东省广州市番禺区金海岸实验学校八年级(上)期中数学试卷+答案解析.pdf
- 2025-2026学年广东省广州市番禺区桥城中学八年级(上)期中数学试卷+答案解析.pdf
- 2025-2026学年广东省广州市番禺区星海中学九年级(下)月考物理试卷+答案解析.pdf
- 2025-2026学年广东省广州市番禺区钟村中学八年级(上)期中数学试卷+答案解析.pdf
- 2025-2026学年广东省广州市番禺区毓贤学校八年级(上)期中数学试卷+答案解析.pdf
原创力文档

文档评论(0)