Bitmap算法,查找相等的元素。
前一篇博客描述了,Bitmap的思路,下面用代码描述,在几亿的数据中得到相等的元素,可是在这里只介绍一个有限地数组来描述,Bitmap来查找相等的元素。
要注意的是,在max不等于0的时候,要写下如下的代码:
if(max==0) max=1;
else max+=1;
否则是的byte bt的bt.length超出边界。
下面就没有太多的注意问题。
package Array;
public class ArrayList_lesson2 {
public static void main(String args[]){
//定义一个整形的数组
int [] array=new int []{0,1,2,2,3,3,5,5,0};
//通过对象调用方法
new ArrayList_lesson2().PrePeat(array);
}
public void PrePeat(int array[]){
//初始化最大值
int max=0;
//找出最大值
for(int i=0;i<array.length;i++){
if(max<array[i]){
max=array[i];
}
}
//判断max是否为零
if(max==0) max=1;
//不加就会超出边界
else max+=1;
//创建byte数组
byte []bt=new byte[max];
//遍历array数组
for(int i=0;i<array.length;i++){
//判断重复的数
if(bt[array[i]]==1)
System.out.println(array[i]);
// 判断array元素不为零的元素
if(array[i]!=0) bt[array[i]]=1;
// 判断array元素为零的元素
if(array[i]==0) bt[array[i]]=1;
}
}
}
分享到:
相关推荐
源码中的算法可能包括以下几个步骤: 1. 加载图片:使用Bitmap类的构造函数从文件路径创建Bitmap对象。 2. 初始化绘图区域:创建一个Graphics对象,通常是从Form或PictureBox控件的CreateGraphics()方法获取。 3. ...
在C#中,可以使用System.Drawing命名空间下的类来实现,如Bitmap和Graphics。通过指定坐标和尺寸,我们可以创建一个新的图像区域,从而达到裁剪的效果。 3. 等比例缩放:等比例缩放是指保持图片原有宽高比进行放大...
它的基本原理是将一张完整的图像切割成若干个大小相等的方块,然后打乱顺序,玩家需要通过移动这些方块,恢复图像的原始状态。这种游戏可以锻炼玩家的空间想象能力、逻辑思维和耐心。 VB实现的拼图游戏,主要涉及...
通过这个简单的图片编辑器,初学者可以了解C#图形处理的基本概念,进阶者则可以通过扩展功能,如添加更多形状、滤镜效果,甚至图像处理算法,来提升其技能。这个项目是一个很好的学习实践平台,鼓励大家动手尝试和...
在VB(Visual Basic)编程环境中,我们可以利用GDI+(Graphics ...如果你需要进一步处理图像,比如调整亮度、对比度或进行其他滤镜效果,可以扩展这个基础框架,增加更多的颜色矩阵操作或使用额外的图像处理算法。
对于均值模糊,所有元素的值都相等。 3. **应用滤波器**:遍历图像的每一个像素,计算其邻域内像素的加权平均值,并用结果替换原像素值。这一步通常涉及循环嵌套,对每个像素执行计算。 4. **保存结果**:处理完...
1.2.9. 查找最小的 K 个元素-使用最大堆....................................................... 35 1.2.10. 求二叉树中节点的最大距离................................................................ 37 1.3....