`
luozhong915127
  • 浏览: 190366 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

Bitmap算法查找相等元素源码

阅读更多

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;    
		}
		
	}
}

 

分享到:
评论
3 楼 chinesejie 2015-07-19  
你用了byte 数组, 其实 空间最多节省 4倍
2 楼 luozhong915127 2012-03-25  
嗯,有点,还是有点用的,可以用一条语句替代
if(array[i]!=null) bt[array[i]]=1;
1 楼 foxinmy 2012-03-21  
           // 判断array元素不为零的元素  
            if(array[i]!=0)  bt[array[i]]=1;    
             // 判断array元素为零的元素    
            if(array[i]==0)  bt[array[i]]=1;

这分支貌似没啥意义啊.

相关推荐

    C#图片预览插件源码

    源码中的算法可能包括以下几个步骤: 1. 加载图片:使用Bitmap类的构造函数从文件路径创建Bitmap对象。 2. 初始化绘图区域:创建一个Graphics对象,通常是从Form或PictureBox控件的CreateGraphics()方法获取。 3. ...

    C#批量裁剪源码

    在C#中,可以使用System.Drawing命名空间下的类来实现,如Bitmap和Graphics。通过指定坐标和尺寸,我们可以创建一个新的图像区域,从而达到裁剪的效果。 3. 等比例缩放:等比例缩放是指保持图片原有宽高比进行放大...

    用VB写的拼图游戏源码

    它的基本原理是将一张完整的图像切割成若干个大小相等的方块,然后打乱顺序,玩家需要通过移动这些方块,恢复图像的原始状态。这种游戏可以锻炼玩家的空间想象能力、逻辑思维和耐心。 VB实现的拼图游戏,主要涉及...

    c# 图像 图片 编辑器 图片处理 画 直线,文本 矩形 圆 源码

    通过这个简单的图片编辑器,初学者可以了解C#图形处理的基本概念,进阶者则可以通过扩展功能,如添加更多形状、滤镜效果,甚至图像处理算法,来提升其技能。这个项目是一个很好的学习实践平台,鼓励大家动手尝试和...

    VB图片去色 彩色变黑白图像.rar

    在VB(Visual Basic)编程环境中,我们可以利用GDI+(Graphics ...如果你需要进一步处理图像,比如调整亮度、对比度或进行其他滤镜效果,可以扩展这个基础框架,增加更多的颜色矩阵操作或使用额外的图像处理算法。

    VB实现图像模糊效果.7z

    对于均值模糊,所有元素的值都相等。 3. **应用滤波器**:遍历图像的每一个像素,计算其邻域内像素的加权平均值,并用结果替换原像素值。这一步通常涉及循环嵌套,对每个像素执行计算。 4. **保存结果**:处理完...

    世界500强面试题.pdf

    1.2.9. 查找最小的 K 个元素-使用最大堆....................................................... 35 1.2.10. 求二叉树中节点的最大距离................................................................ 37 1.3....

Global site tag (gtag.js) - Google Analytics