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

通过具有日期值的单个键对对象数组进行排序