数据离散化的目的是因为数据的范围过大, 把其一一映射在较小的范围,成为数据离散化.
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
const int MAXN =
1000;
int array[MAXN];
int list[MAXN];
void init(
int len)
{
int idx =
0;
for(
int i =
0; i < len; ++i)
list[idx++] =
array[i];
sort(
list,
list + idx);
idx = unique(
list,
list + idx) -
list;
for(
int i =
0; i < len; ++i)
{
int t = lower_bound(
list,
list + idx, a[i]) -
list;
cout << t <<endl;
}
}
int main()
{
int n;
cin >> n;
for(
int i =
0; i < n; ++i)
cin >> a[i];
init(n);
}