差值排序
来源:互联网 发布:c语言中文学习网 编辑:程序博客网 时间:2024/05/21 14:04
对整形数组按照和指定整数的差值大小进行排序,按照差值升序排列返回。
要求实现方法:
public staticint[] calcTimes(int[] num, int value);
【输入】 num:整型数组;
value 指定的整数
【返回】 按照升序返回整型数组,排序按照各个整数和指定整数的差值大小
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:num = {1,2,3,4,5,10,17,18,19} value = 5
返回:{5,4,3,2,1,10,17,18,19}
#include<iostream>#include<math.h>using namespace std;int len;void sort(int num[],int value){int i,b[100],j,t;for(i=0;i<len;i++) //算出数组每个数与给定数的差值b[i]=abs(num[i]-value);for(i=0;i<len-1;i++) //对差值排序for(j=0;j<len-1-i;j++)if(b[j]>b[j+1]){t=b[j];b[j]=b[j+1];b[j+1]=t;}for(i=0;i<len;i++)for(j=0;j<len;j++)if(abs(num[j]-value)==b[i]) //如果差值与b[i]相等,则输出cout<<num[j]<<" ";}void main(){int a[100],n,i=0,value;cin>>n;while(getchar()!='\n'){a[i++]=n;cin>>n;}a[i++]=n;len=i;cin>>value;sort(a,value);cout<<endl;}
0 0
- 差值排序
- 计数排序,计算差值
- hdu3177Crixalis's Equipment 差值排序
- 相邻最大差值(桶排序)
- 差值
- 差值
- 华为机试—差值排序
- 华为机试—差值排序
- 牛客网—相邻最大差值(桶排序)
- 排序17:相邻两数最大差值
- 两个最接近的数之间的差值-红黑树-快速排序
- nyoj 差值 1233 (大数减法&&字符串排序)
- HDU ACM 3177 Crixalis's Equipment [贪心][差值排序]
- 求数组排序后相邻数的最大差值
- 桶排序 -- 相邻最大差值,Maximum Gap(leetcode)
- 求数组排序后相邻两个数的最大差值
- 数组排序之后相邻数的最大差值
- 无序数组排序后的最大相邻差值求解
- oracle 数据库索引的优缺点
- Xcode 6制作Framework
- Android开发环境搭建和模拟器创建
- Zigbee入门之基础概念
- OJ之AAABBBCCC与ABCABCABC
- 差值排序
- 软件工程之C/S阶段总结
- hibernate的工作原理
- Andrew Ng - SVM【1】最优间隔分类器
- Android第一个应用程序和adb常用命令
- js对下拉框的操作
- 多进程与多线程的深度比较
- Android:From Rookie To Master
- Android工程目录结构