c_cpp 根据给定值的绝对差值对数组进行排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 根据给定值的绝对差值对数组进行排序相关的知识,希望对你有一定的参考价值。
#include<iostream>
#include <bits/stdc++.h>
#include <map>
using namespace std;
int arrange(int a[], int n, int x){
multimap <int, int> m;
for(int i = 0; i<n;i++)
m.insert(pair <int, int> (abs(x-a[i]),a[i]));
int i = 0;
for (auto j = m.begin(); j != m.end(); j++)
a[i++] = (*j).second;
}
int main(){
int n,x;
cout << "Enter the no.of elements:";
cin >> n;
int a[n];
cout << "Enter the elements:\n";
for (int i = 0;i < n; i++)
cin >> a[i];
cout << "Enter x:";
cin >> x;
arrange(a,n,x);
for (int i = 0;i < n; i++)
cout << a[i] << " ";
}
以上是关于c_cpp 根据给定值的绝对差值对数组进行排序的主要内容,如果未能解决你的问题,请参考以下文章
每日一题1200. 最小绝对差
2022-01-28:比如{ 5, 3, 1, 4 } 全部数字对是:(5,3)(5,1)(5,4)(3,1)(3,4)(1,4) 数字对的差值绝对值: 241213 差值绝对值排
2022-04-25:给定一个整数数组,返回所有数对之间的第 k 个最小距离。一对 (A, B) 的距离被定义为 A 和 B 之间的绝对差值。 输入: nums = [1,3,1] k = 1 输出:
c_cpp 排序数组中的绝对不同计数
2023-04-19:给定一个非负数组arr 任何两个数差值的绝对值,如果arr中没有,都要加入到arr里 然后新的arr继续,任何两个数差值的绝对值,如果arr中没有,都要加入到arr里 一直到ar
通过具有日期值的单个键对对象数组进行排序