离散化是一种常用的技巧,有时数据范围太大,可以用来放缩到我们能处理的范围。
比如:数的范围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]+" ");
}
}
运行:
C:\ex>java Test
10000000 10 2000 20 300
5 1 4 2 3
分享到:
相关推荐
每一种离散化方法都有其独特的优点和局限性。选择哪种方法取决于具体的应用场景和需求。例如,如果稳定性是首要考虑的因素,则可以优先考虑使用后向差分变换或双线性变换法。而当需要保持良好的频率特性时,则应考虑...
离散化方法是一种将偏微分方程转换为离散形式的方法。这是通过将整体分成若干小单元来处理,每个小单元的形状是规则的,并可以认为是均质的。这样可以把形状不规则的非均质的问题转化为形状规则的均质的问题,即非...
- **双线性变换 (Tustin 变换)**:这种方法通过将 s 平面映射到 z 平面来实现离散化,保持了频率响应的对称性,是一种较为准确的离散化方法。 - **后向差分**:这种方法基于泰勒展开,将 s 替换为 z 的差分形式。 - ...
离散化设计是计算机控制系统设计中的一种重要方法,通过选择合适的离散化方法、设计数字控制算法、检验计算机控制系统闭环性能等,可以确保数字控制系统的性能尽量等效于连续控制系统。 知识点: 1. 离散化设计的...
1995一种离散化的方法1
### 连续系统离散化方法详解:反向差分变换、正向差分变换与双线性变换 #### 反向差分变换法 在连续系统离散化的过程中,反向差分变换是一种常见的技术手段,其核心在于将连续时间域的微分方程通过差分近似转化为...
在计算几何领域中,离散化方法是一种常见的技术,用于将连续问题简化为离散问题来处理。这种方法在处理与矩形等直线型几何对象相关的问题时,能够显著降低算法的时空复杂度,提高计算效率。然而,当问题涉及到曲线...
焊接智能控制建模中离散化方法的研究涉及到了智能控制技术在焊接过程中的应用,特别是通过离散化技术来处理连续数据的问题。离散化是将连续数据转化为离散数据的过程,这对于智能控制方法是必要的,因为许多智能控制...
本文研究的离散化方法是基于对象分布的连续属性离散化方法,这种方法利用了信息系统中对象的分布特性,并结合了模糊聚类、统计学以及概率分布等多个领域的知识。 首先,我们需要了解“信息系统”的概念。信息系统...
基于聚类的连续属性离散化方法是一种改进的技术,其核心思想是在超维空间中通过垂直于属性轴的平面将不同类别的实例分离。这种方法不仅考虑了属性之间的相关性,还能够更准确地反映数据的分布特性。 ##### 方法概述...
本文提出的基于深度学习的离散化交通状态判别方法,是对这一领域的一个重要贡献。 首先,文章开篇介绍了智能交通系统中,交通环境状态判别的必要性。交通状态的有效判别对于交通控制决策至关重要,而交通流产生的...
由于数据挖掘和机器学习的目标是揭示数据中隐含的规律和模式,这就要求离散化方法能够在保留原始数据重要信息的同时,去除冗余,降低数据的复杂度。在众多离散化算法中,基于熵的算法以其独特的理论基础和良好的实践...
本文对焊接智能建模中的离散化方法进行了深入研究,提出了一种新的离散化方法,并通过实验证明了该方法的有效性。 焊接过程的建模对于实现焊接自动化至关重要,但焊接过程的复杂性使得传统的建模方法难以获得有效的...
这是一篇2008年6月的硕士论文,详细的介绍了有关朴素贝叶斯 离散化的几种算法 包括EMD,PKI,muti_EMD,和weka中离散化的方法等等
一种基于BP 神经网络的离散化方法.pdf