`
duoerbasilu
  • 浏览: 1483547 次
文章分类
社区版块
存档分类
最新评论

一个数组中有65535个数不重复的大于0的整数(即:0~~65535内所有不重复的整数,数序是杂乱无章的), 用最快的方式排序

 
阅读更多

public class OrderLink {

	/**
	 * 州伟
	 * 一个数组中有65535个数不重复的大于0的整数(即:0~~65535内所有不重复的整数,数序是杂乱无章的),
	 * 用最快的方式排序
	 * @param args
	 */
	public static void main(String[] args) {
		//例如:一个数组中有65535个数不重复的大于0的整数
		int[] prel = new int[]{2,4,9,5,3,6,7,8,11,1,12,0,10};
		int[] endl = oderBysel(prel);
		for(int i:endl){
			System.out.print(i + " < ");
		}
	}
	
	//排序方法
	private static int[] oderBysel(int[] in){
		int[] inl = new int[in.length];
		for(int i=0;i<in.length;i++){
			inl[(int)in[i]] = in[i];
		}
		return inl;
	}

}



备注:如果这个问题你考虑到用元素对比就大错特错了

当然这个算法还不是最优的,不能代表普遍性。但可以引申,总体还是这个思路,无非就是“填空”操作


分享到:
评论

相关推荐

    javascript入门笔记

    从弹框中录入一个数字表示考试成绩(score) 如果 成绩为 100 分 ,提示 :满分 如果 成绩 &gt;= 90 分 ,提示 :优 如果 成绩 &gt;= 80 分 ,提示 :良 如果 成绩 &gt;= 60 分 ,提示 :及格 否则 :提示 不及格 2、函数...

    java 经典习题.doc

    题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,...

    leetcode数组下标大于间距-everyday-algorithm:每天一个算法题,好好学习,天天向上--&gt;项目已迁移到https://g

    给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 困难... 统计重复个数 由 n 个连接的字符串 s 组成字符串 S,记作 S ...

    js代码-第1天 用递归算法实现,数组长度为5且元素的随机数在2-32间不重复的值

    js代码-第1天 用递归算法实现,数组长度为5且元素的随机数在2-32间不重复的值

    【03-流程控制与数组】

    因此,在一个数组中,数组元素的类型是唯一的,即一个数 组里只能存储一种数据类型的数据,而不能存储多种数据类型的数据。 •一旦数组的初始化完成,数组在内存中所占的空间将被固定下来,因此数组的长度将不...

    Python查找数组中数值和下标相等的元素示例【二分查找】

    假设一个单调递增的数组中的每个元素都是整数并且是唯一的。请编程实现一个函数,找出数组中任意一个数值等于其下标的元素,例如在数组【-3,-1,1,3,5】中,3和他的下标相等。 采用二分查找:如果数组中的数字...

    java程序设计--模拟ATM机(基础)

    ■ 新增一个带初始余额的构造方法,其 id 随机产生,但不能与当前系统的 id 重复。 若初始余额的参数为负数,则抛出一个自定义异常并在当前构造方法中进行处理。 ■ 重写方法 withDraw ,要求支取的金额为 100 的...

    leetcode数组下标大于间距-LeetCode:力扣GoLang

    leetcode数组下标大于间距 LeetCode Golang 算法题 ...使用一个可截取的字符串,或者队列(FIFO)来遍历一遍原字符串,当有字母重复的时候,开始从头删,一直到删除重复的元素,然后继续遍历,最后O(n)得到max

    51单片机C语言编程基础及实例

    如果将一个 16 位二进数赋给一个 8 位的字节变量,则自动截断为低 8 位,而丢掉高 8 位。 ++var 表示对变量 var 先增一;var—表示对变量后减一。 x |= 0x0f;表示为 x = x | 0x0f; 高四位。 6. While( 1 ); 表示...

    第四届 蓝桥杯 竞赛试题题目 C/C++高职高专组

     所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。    注意: main函数需要返回0  注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。  注意: 所有依赖的函数必须明确...

    leetcode答案-leetcode:LeetCode刷题记录

    题目:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 注意: demo2: 题目:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。...

    二分查找旋转数组源码和视频

    包括视频和三个版本的源码(初始、寻找右数组左边界、完成...特殊情况:只有一个升序数组,则RBegin为0,左数组为空。 如果是小于等于nums.back(),在右边找;否则在左边找。升序寻找元素之前已经讲过了,就不累赘了。

    javascript文档

    join 方法 返回一个由数组中的所有元素连接在一起的 String 对象。 Labeled 语句 给语句提供一个标识符。 lastIndex 属性 返回在字符串中找到的最后一个成功匹配的字符位置。 lastIndexOf 方法 返回在 String ...

    微软JavaScript手册

    join 方法 返回一个由数组中的所有元素连接在一起的 String 对象。 Labeled 语句 给语句提供一个标识符。 lastIndex 属性 返回在字符串中找到的最后一个成功匹配的字符位置。 lastIndexOf 方法 返回在 String ...

    JScript 语言参考

    join 方法 返回一个由数组中的所有元素连接在一起的 String 对象。 Labeled 语句 给语句提供一个标识符。 lastIndex 属性 返回在字符串中找到的最后一个成功匹配的字符位置。 lastIndexOf 方法 返回在 String ...

    世界500强面试题.pdf

    1.6.3. 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数 位于数组的后半部分 ...........................................................130 1.6.4. 给定链表的头指针和一个...

    leetcode数组下标大于间距-leetcode:leetcode问题算法

    在排序数组中查找元素的第一个和最后一个位置 93.39% 37.16% 35 搜索插入位置 59.32% - 38 报数 73.42% - 49 字母异位词分组 83.65% 48.95% 53 最大子序和 88.95% - 54 螺旋矩阵 98.34% 70.96% 58 最后一个单词的...

    《你必须知道的495个C语言问题》

    1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 13 声明问题 14 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 14 *1.26 main的正确...

    易语言 茶凉专用模块

    子程序 创建进程, 整数型, 公开, 创建一个程序进程(成功返回进程ID,失败返回0) .参数 程序路径, 文本型, , 欲创建进程的执行路径 .参数 命令行, 文本型, 可空, 附加上程序路径后的命令行参数 .参数 运行目录, 文本型...

    你必须知道的495个C语言问题

    1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 声明问题 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 *1.26 main的正确定义是什么...

Global site tag (gtag.js) - Google Analytics