最大间隙问题。给定 n 个实数,求这n个实数在数轴上相邻2个数之间的最大差值,设计解最大间隙问题的线性时间算法。
2016-09-07 19:23
274 查看
#include <stdio.h> #include <math.h> int main(){ float a[50]; float b[50]; float c,d; int num,i,j; printf("输入实数个数\n"); scanf("%d",&num ); printf("输入实数:\n"); for(i=0;i<num;i++){ scanf("%f",&a[i]); } for(i=0;i<num;i++) for(j=0;j<num-i-1;j++){ if(a[j]<a[j+1]){ float c=a[j]; a[j]=a[j+1]; a[j+1]=c; } } for(j=0;j<num-1;j++){ b[j]=a[j]-a[j+1]; } for(i=0;i<num-1;i++) for(j=0;j<num-i-2;j++){ if(b[j]>b[j+1]){ d=b[j]; b[j]=b[j+1]; b[j+1]=d; } } printf("%0.1f",b[num-2]); return 0; }
相关文章推荐
- 最大间隙问题。给定 n 个实数,求这n个实数在数轴上相邻2个数之间的最大差值,设计解最大间隙问题的线性时间算法。
- 大数据面试题求解:给定n个实数 ,求着n个实数在实轴上向量2个数之间的最大差值,要求线性的时间算法(最大间隙问题)
- 线性时间算法解决最大间隙问题
- 阿里巴巴面试算法题目:有无序的实数列V[N],要求求里面大小相邻的实数的差的最大值,关键是要求线性空间和线性时间
- 阿里巴巴面试算法题目:有无序的实数列V[N],要求求里面大小相邻的实数的差的最大值,关键是要求线性空间和线性时间
- 最大间隙问题(线性时间算法)
- 经典算法(3)——最大间隙问题(线性时间算法)
- 最大间隙问题 线性时间算法
- 阿里巴巴面试算法题目:有无序的实数列V[N],要求求里面大小相邻的实数的差的最大值,关键是要求线性空间和线性时间
- 最大间隙问题(线性时间算法)
- 线性时间实现最大间隙问题
- 最大子数组问题---线性时间算法(转)
- 【算法题】求有序数列中相邻数字之间的最大差值
- 算法导论-最大子数组问题-线性时间复杂度算法分析与实现
- 求解最大子序列和问题的线性时间算法
- 有无序的实数列V[N],要求求里面大小相邻的实数的差的最大值,关键是要求线性空间和线性时间。
- 算法导论 4.1-5 最大子数组问题 线性时间算法 C++简单实现
- 有无序的实数列 V[N],要求求里面大小相邻的实数的差的最大值,关键是要求线性空 间和线性时间
- 算法设计:最大间隙问题
- 有无序的实数列V[N],要求求里面大小相邻的实数的差的最大值,关键是要求线性空间和线性时间。