您的位置:首页 > 理论基础 > 数据结构算法

数据结构与算法分析--1.1 解决选择问题

2017-08-04 19:06 302 查看
编写一个程序解决选择问题,令K=N/2,找到N个数中的第K个最大者

#include<iostream>
#include<stdlib.h>
const int MAX=100;
using namespace std;
int compare(const void *a,const void *b)
{
return *(int*)b-*(int*)a;//由大到小排列 ;return *(int*)a-*(int*)b为由小到大哦
}
int main()
{
int N=0,Num[MAX];
int *array=Num;
cin>>N;
array=(int *)malloc(N*sizeof(int));
for(int i=0;i<N;i++)
{
cin>>Num[i];
}
qsort(array,N,sizeof(int),compare);
cout<<Num[N/2]<<endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: