一种离散化方法
来源:互联网 发布:ios系统编程语言 编辑:程序博客网 时间:2024/06/16 06:34
离散化是一种常用的技巧,有时数据范围太大,可以用来放缩到我们能处理的范围。
比如:数的范围0---999 999 999,而数的个数N不大于500000,故给出的数一定可以与1.。。。N建立一个一一映射;
例: int a[] = {10000000, 10, 2000, 20, 300};
那么离散化后a[] = {5, 1, 4, 2, 3},是一个一一对应关系,而且满足原来的大小关系,
有些情况下它们可以互相替代。
下面是代码:
比如:数的范围0---999 999 999,而数的个数N不大于500000,故给出的数一定可以与1.。。。N建立一个一一映射;
例: int a[] = {10000000, 10, 2000, 20, 300};
那么离散化后a[] = {5, 1, 4, 2, 3},是一个一一对应关系,而且满足原来的大小关系,
有些情况下它们可以互相替代。
下面是代码:
- import java.util.Scanner;
- import java.util.Arrays;
- import java.util.Comparator;
- class Node implements Comparable{
- int val;
- int no;
- public int compareTo(Object o) {
- return this.val - ((Node) o).val;
- }
- }
- public class Test{
- public static void main(String args[]){
- Node[] p=new Node[5];
- int[] a=new int[5];
- //int a[] = {10000000, 10, 2000, 20, 300};//那么离散化后a[] = {5, 1, 4, 2, 3}
- Scanner in=new Scanner(System.in);
- for(int i=0;i<5;i++)
- {
- p[i]=new Node();
- p[i].val=in.nextInt();
- p[i].no=i;
- }
- Arrays.sort(p);
- for(int i=0;i<5;i++){
- a[p[i].no]=i+1;
- }//以上是使其离散化
- for(int i=0;i<5;i++)
- System.out.print(a[i]+" ");
- }
- }
import java.util.Scanner;import java.util.Arrays;import java.util.Comparator;class Node implements Comparable{ int val; int no; public int compareTo(Object o) { return this.val - ((Node) o).val; } } public class Test{ public static void main(String args[]){ Node[] p=new Node[5]; int[] a=new int[5]; //int a[] = {10000000, 10, 2000, 20, 300};//那么离散化后a[] = {5, 1, 4, 2, 3} Scanner in=new Scanner(System.in); for(int i=0;i<5;i++) { p[i]=new Node(); p[i].val=in.nextInt(); p[i].no=i; } Arrays.sort(p); for(int i=0;i<5;i++){ a[p[i].no]=i+1; }//以上是使其离散化 for(int i=0;i<5;i++) System.out.print(a[i]+" "); }}
- 一种离散化方法
- 简单的一种离散化
- 离散化的简单方法
- 离散化特征的方法
- 特征离散化系列(一)方法综述
- 连续系统离散化的方法
- 连续特征离散化的方法
- 特征离散化系列(一)方法综述
- 连续特征离散化的方法
- 数模算法-一些连续离散化方法
- 连续特征离散化的方法
- #####好好好#####特征离散化方法综述
- hdu 4325 Flowers 线段树+离散化(要学会离散化的方法)
- 离散化
- 离散化
- 离散化
- 离散化
- 离散化
- 博客宣言
- 程序员如何挑选自己的专业方向 .
- java 中的Unsafe
- sizeof(struct event_handling_struct)
- java 守护线程
- 一种离散化方法
- web.xml中filter的用法
- URL重写续篇(伪静态处理后,DataList翻页显示原地址的问题)
- Java随机生成验证码图片
- Java定时任务的实现
- Python,持续增长日渐流行的语言
- cmd-maven-打包
- 关于N的阶乘(n!)的java算法实现
- Firefox为啥不使用WebKit内核?