`
luozhong915127
  • 浏览: 188813 次
  • 性别: 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;

这分支貌似没啥意义啊.

相关推荐

    Bitmap大数据查找算法

    在大数据查找算法中,Bitmap可以用来高效地进行数据过滤和查询,这是因为它的空间效率高,查找速度非常快。 首先,Bitmap的核心在于其数据结构。每个bit对应一个唯一的标识,比如在大数据集中的一个唯一ID。当某个...

    24位bitmap 转1位bitmap 源码

    本文将深入探讨24位Bitmap转换为1位Bitmap的过程,并提供相关的源码解析。 首先,我们需要理解24位和1位Bitmap的基本概念。24位Bitmap,也称为真彩色图像,它使用24个比特(3个字节)来表示每个像素的颜色,分别...

    redis 的bitmap点赞功能的应用源码.zip

    在"redis的bitmap点赞功能的应用源码.zip"中,可能包含了以下内容: 1. **Bitmap的创建与设置**:源代码会展示如何使用`SETBIT`命令创建一个空的Bitmap,并通过`SETBIT`或`INCRBY`命令设置特定用户ID的点赞状态。...

    c# 实现位图算法(BitMap)

    BitMap 的基本思想就是用一个 bit 位来标记某个元素对应的 Value,而 Key 即是该元素。由于采用了 Bit 为单位来存储数据,因此可以大大节省存储空间。BitMap 可以看成一种数据结构,广泛应用于大量数据的存储和查询...

    Android Bitmap位图渲染与操作源码.rar

    本资料“Android Bitmap位图渲染与操作源码”可能包含了关于如何高效地加载、显示、操作及优化Bitmap的源代码示例。 1. **Bitmap的创建** Android提供了多种方式创建Bitmap,如通过资源ID (`BitmapFactory....

    Android生成验证码Bitmap源码

    Android下使用Canvas生成验证码Bitmap

    Bitmap 转 txt 源码

    在本文中,我们将深入探讨Bitmap(位图)图像的基础,源码实现的关键步骤,以及如何通过编程实现这个转换。 位图(Bitmap)是计算机图形学中常见的一种图像类型,它是由像素阵列构成的,每个像素代表图像上的一个...

    论文研究-Bitmap结构在高性能网络算法设计中的应用.pdf

    基于Bitmap数据结构的数据压缩技术是一种针对线性存储结构的有效压缩方法,虽被广泛用于网络处理的多个领域(路由查找、网包分类等),却一直缺乏深入的分析。给出了Bitmap结构能提高算法空间性能的理论根据。总结了...

    C# YUV数据转RGB转bitmap图源码,保证能用

    综上所述,"C# YUV数据转RGB转bitmap图源码"涉及到的知识点包括YUV和RGB颜色模型、YUV到RGB的色彩空间转换、C# Bitmap类的使用以及从视频流中提取帧数据的技巧。掌握这些技能对于处理视频捕获、图像处理和多媒体应用...

    大数据处理算法.pdf

    Bitmap 算法是一种常用的大数据处理算法,主要用于判断某个元素是否存在于一个大规模数据集中。该算法的核心思想是使用每一位来存放某种状态,适用于大规模数据但数据状态又不是很多的情况。 例如,要判断一千万...

    Bitmap转jpeg源码 简化版

    本篇将详细讲解Bitmap转换为JPEG的简化版源码及其核心原理,以及如何进行性能测试。 一、Bitmap与JPEG简介 Bitmap是Android中的一个类,它代表了一个图像数据,可以是位图或者索引颜色图像。JPEG(Joint ...

    Bitmap 结构在高性能网络算法设计中的应用

    在高性能网络算法设计中,Bitmap的应用主要集中在快速查找、过滤和统计等场景,尤其是在处理大规模数据集时,其效率和性能表现尤为突出。 #### Bitmap 的原理与特性 Bitmap的核心思想是利用二进制位表示数据的存在...

    Bitmap转jpeg源码

    Bitmap到JPEG转换是图像处理中的常见操作,涉及多个步骤,主要涵盖了颜色空间转换、离散余弦变换(DCT)、量化、熵编码等关键过程。以下是对这些知识点的详细解释: 1. **颜色空间转换**:在计算机图像处理中,...

    海量数据处理系列之:用C++实现Bitmap算法

    综上所述,Bitmap算法在处理海量数据时,尤其是涉及数据的快速查找、判重等操作,具有显著的优势。通过C++实现,可以高效地利用内存并实现快速的操作。而Bloom Filter的引入,则提供了在空间和精度之间权衡的选择。...

    Bitmap 性能和原理研究.docx

    RoaringBitmap 算法是目前最先进的 Bitmap 算法,它可以高效地存储和查询大量的位图数据。 RoaringBitmap 算法将 bits 分组,每组 65535bit,然后对每组进行编码,编码后的长度为 32bit。 RoaringBitmap 算法可以...

    Android Bitmap.getPixels的正确理解演示源码

    Android Bitmap.getPixels的正确理解演示源码,参考文章《Android Bitmap入门:getPixels的正确理解》

    Android canvas drawBitmap方法详解及实例

    `drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)`是`drawBitmap()`方法的一个重载版本,其参数含义如下: 1. **Bitmap bitmap**: 这是你要绘制的位图对象,通常是从资源文件、内存缓存或者直接创建的...

    c#处理图片的算法30种,源码

    在C#编程语言中,处理图片涉及到一系列的图像处理算法,这些算法可以帮助开发者实现各种复杂的图像操作,如图像转换、滤波、颜色处理、形状识别等。本资源提供了30种不同的图片处理算法,对于想要深入学习C#高级绘图...

    安卓Android源码——(Bitmap位图渲染与操作).zip

    这份"安卓Android源码——(Bitmap位图渲染与操作)"的资料,很可能是深入讲解如何在Android系统中有效地管理和操作位图资源的教程或示例代码集合。 1. **Bitmap基本概念**: Bitmap对象是Android中的一个核心类,它...

Global site tag (gtag.js) - Google Analytics