`
hzy3774
  • 浏览: 992939 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

JAVA实现位向量给无重复元素的整数数组排序

 
阅读更多

package hu.paixu;

public class BitMap {

	public static void main(String[] args) {
		int nums[]={15,1,55,6,22,48,3,2,51};
		sort(nums);
		for(int i=0;i<nums.length;i++){
			System.out.print("<"+nums[i]);
		}
	}
	
	//数组元素必须是无重复的整数
	public static void sort(int array[])//排序算法
	{
		int max=55;//要排序的数字最大值55
		byte[] temp =new byte[max];//生成55个元素的byte数组
		for(int i=0;i<array.length;i++)
		{
			temp[array[i]]=1; //若索引在要排序的数组中就把byte数组值标记为1;否则为0;
		}

		for(int j=0,k=0;k<max;k++)
		{
			if(temp[k]==1)//看看byte数组中是否为1;
			{
				array[j++]=k;//若为1则将索引值写入原数组,就排好了
			}
		}
	}

}
 

分享到:
评论

相关推荐

    Java开发技术大全(500个源代码).

    constructNoPara.java 无参数的构造方法 constructWithPara.java 带参数的构造方法 declareDefault.java 缺省访问权限的使用 declarePrivate.java 私有访问权限的使用 declareProtected.java 保护访问权限的...

    java编程.docx

    首先,创建一个长度为10的整数数组,然后使用`Random`生成随机数并填充数组。最后,使用Java的内置排序方法,如`Arrays.sort()`,对数组进行升序排序。以下是简化的示例代码: ```java import java.util.Arrays; ...

    Java 常用数值算法集

    Java的`java.util.statistic`包提供了统计计算工具,如平均值、中位数、标准差、方差等。此外,Apache Commons Math库还提供了更复杂的统计方法,如假设检验、回归分析等。 六、随机数生成与概率分布 随机数生成在...

    java常用英语

    - **Integer**: 整数,Java中表示32位整数的数据类型。 - **Long**: 长整数,Java中表示64位整数的数据类型。 - **Short**: 短整数,Java中表示16位整数的数据类型。 #### 三、控制结构与关键字 - **Break**: 断开...

    java实验全

    - 实验内容包括使用冒泡排序算法对输入的整数进行降序排序,以及实现一个猜数字的游戏,这涉及到排序算法和条件判断。冒泡排序是一种基础的交换排序,而猜数字游戏则需要理解随机数生成和迭代。 10. **计算器与...

    java输入多个数据(不确定),排序,并求最大值的方法

    在Java编程中,有时我们需要处理一组不确定数量的数据,例如用户通过键盘输入的整数序列。在给定的示例中,程序使用了`Scanner`类来读取用户输入的整数,直到用户输入0为止。之后,程序将这些数据存储在一个`Vector...

    KNN.zip_java programming

    对于回归问题,可以取K个邻居的平均值或中位数作为预测值。 三、Java实现KNN算法 在Java中,我们可以创建一个`Sample`类表示样本,包含特征向量和对应的类别。然后,编写一个`KNN`类来实现算法的核心功能: - `...

    Modern C++ 11 知识点

    unordered_map是基于哈希表实现的,可以快速访问元素而无需排序。unordered_map的count方法可以在不创建元素的情况下检查是否存在某个键。map和unordered_map支持erase方法和迭代器。除了操作符==和!=外,还提供了...

    algoritmos:QuickSortBoobleSort 和随机数数组

    - **分区操作**:重新排列数组,使得所有小于基准的元素位于基准之前,大于基准的位于其后,这个过程称为分区。 - **递归排序**:对基准前后的两个子数组分别进行快速排序,直到整个数组有序。 2. **冒泡排序...

    java源码math-MathWithJava:我的Java语言数学系列的源代码:http://blog.ninelives.io/index

    - 排序算法:除了Java内置的`Arrays.sort()`,项目可能实现了快速排序、归并排序、堆排序等经典算法。 - 搜索算法:二分查找、广度优先搜索、深度优先搜索等搜索算法可能在项目中有实现。 6. **算法应用**: - ...

    big-number-qestion.zip_Big!

    1. **大数数据结构**:大数通常以数组、链表或位向量的形式存储,每个元素代表一个位或者多位。例如,可以使用字符串来存储每一位,以空格或特殊字符分隔。 2. **基本运算**: - **加法**:逐位相加,处理进位问题...

    java笔试题算法-big-data-made-easy:大数据变得容易

    java笔试题算法AI+大数据+云让一切变得简单 框架、库、资源和闪亮事物的列表。 灵感来自很棒的-...东西。 那些最常用或最知名的项目在这里不一一列举,可以参考awesome系列:by和by。...紧密压缩的无符号整数的随

    WJP-pwste:这是针对Java的大学课程的回购

    迭代则是通过重复执行一组指令直到满足某个条件来实现目标。在Java中,递归往往涉及堆栈管理,可能导致堆栈溢出,而迭代通常更节省资源但可能需要更多的代码行来实现。 3. **一维数组**:一维数组是存储同类型元素...

    数组定义与例子

    2. **冒泡排序**:冒泡排序是一种简单的排序算法,通过重复遍历要排序的列表,比较每对相邻的项并交换它们的顺序(如果必要),直到没有任何一对需要交换为止。假设我们希望结果按照降序排列。 ```c #include #...

    优秀程序员必须知道的32个算法

    - 对于110位以下的整数效果最好。 - 相对于数域筛法更为简单。 - **应用场景**: - 因子分解。 - 密码学。 #### 23. RANSAC - **定义**: “随机样本一致性”算法,用于从含噪声的数据集中估计数学模型参数。 - *...

Global site tag (gtag.js) - Google Analytics