数轴上最大间距问题,含源代码
问题描述:
最大间隙问题:给定n 个实数x1, x2 ,..., xn,求这n 个数在实轴上相邻2 个数之间的最大差值。假设对任何实数的下取整函数耗时O(1),设计解最大间隙问题的线性时间算法。
#include<iomanip.h>
void main()
{
void Input(double b[],int n);
void SelectSort(double b[],int k);
double FindMax(double b[],int k);
cout<<"输入一个正整数r=";
int r;
cin>>r;
double *a=new double[r];
cout<<"输入r"<<"个元素"<<endl;
Input(a,r);
SelectSort(a,r);
double c=FindMax(a,r);
cout<<c<<endl;
}
void Input(double b[],int n)
{
for(int i=0;i<n;i++)cin>>b;
}
void SelectSort(double b[],int k)
{
for(int i=0;i<k-1;++i)
{
int min=i;
for(int j=i+1;j<k;j++)
if(b[j]<b[min])min=j;
if(min!=i){double temp=b;b=b[min];b[min]=temp;}
}
}
double FindMax(double b[],int k)
{
double t=b[1]-b[0];
for(int m=1;m<k;m++)
if(b[m+1]-b[m]>t)t=b[m+1]-b[m];
return t;
}
原创:雏鹰工作室[EyasWorkRoom] 原文地址:http://bbs.eyasworkroom.comread.php?tid=1506
使用C++编写的最大间距问题源代码
需积分: 9 39 浏览量
2008-11-05
19:32:38
上传
评论
收藏 744B RAR 举报
lanmo89
- 粉丝: 4
- 资源: 10
最新资源
- Windows 常见运行运行库32+64
- 基于3KW光伏并网单相逆变器设计(TMS320F28035控制板+显示板+STM32F103功率板)硬件(原理图+PCB)工程
- 正点原子HAL库 STM32F4 外部中断(学习自用附源码)
- delphi rzcombobox DropDownList 灰色背景改为白色
- sap sd.docsap sd.doc
- torch-1.10.2-cp38-cp38-win-amd64.whl
- 菜单栏实现增加数据,修改数据,查询数据,删除数据
- 全国省市区三级联动json文件,带code
- C8_全局&局部&static.zip
- Unity和安卓交互插件Unity调Android Native Goodies PRO
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈