`
microjava
  • 浏览: 309648 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

已知最大值的高效排序算法

阅读更多
有一组数据3,5,9,7,4,13,15,0,2,20.已知最大数是20,把数据从小到大排序,而且算法复杂度只能是1,不能用Java提供的类实现,如Arrays.sort()等。


思路:

最大是20,就用一个长度21的boolean数组,把数作为index标记出现过的。然后从小到大遍历这个boolean数据形成排序后的数组

代码:
int[] a = {3,5,9,7,4,13,15,0,2,20};
boolean[] b = new boolean[21];

for(int i=0;i<a.length;i++) {
  b[a[i]] = true;
}

for(int i=0;i<b.length;i++) {
  if(b[i]) {
    System.out.print(i+",");
  }

}

分享到:
评论

相关推荐

    常见面试算法题目

    1. 1 - 100, 找出质数 2. 冒泡排序 3. 1~100共一百个自然数,放入一个只有99个元素的数组中,找出没有被放入数组的这个数; 4. 字符串的反转输出 5. 截取字符串, 如果该字符串是... 让你求出里面的最大值与最小值。

    交叉式可恢复水印方法研究

    基于一种新的预测策略,称为像素值排序(PVO)和井- 已知的预测错误扩展(PEE)技术。具体来说,首先是主机映像 分为非重叠等大小的块。然后是最大值和最小值 每个块的值由块的其他像素根据其像素进行预测 订单的...

    常用算法代码

    | 二分查找(大于等于 V 的第一个值) 25 | 所有数位相加 25 Number 数论 26 1 |递推求欧拉函数 PHI(I) 26 |单独求欧拉函数 PHI(X) 26 | GCD 最大公约数 26 | 快速 GCD 26 | 扩展 GCD 26 | 模线性方程 A...

    0-1背包问题贪心算法源码下载

    * 在这4个可行解中第四个的效益值最大。 定理:如果 p1/w1&gt;=p2/w2&gt;=...&gt;=pn/wn,则算法对于给定的背包问题实例生成一个最优解。 证明: * 设X= (x1,...,xn)是最优解。如果所有的xi = 1,显然这个解是最优解。于是...

    算法分析与设计习题集答案

    35、 编写计算二叉树最大宽度的算法(二叉树的最大宽度是指二叉树所有层中结点个数的最大值)。 回溯法 36、 (组合问题)求出从自然数1,2,…,n中任取r个数的所有组合。 37、 传教士与野人渡河问题。有M个传教士...

    数据结构题

    23.由10个结点构成的二叉排序树,在等概率查找的假设下,查找成功时的平均查找长度的最大值可能达到________,最小为 。 24头指针为f,尾指针为r的循环队列判断空的条件是 (r+1)%max==f 。 三、问答题 1.已知一个6行...

    数据结构课程设计

    鞍点问题: 若矩阵A中的某一元素A[i,j]是第i行中的最小值,而又是第j列中的最大值,则称A[i,j]是矩阵A中的一个鞍点。写出一个可以确定鞍点位置的程序。 稀疏矩阵转置: 输入稀疏矩阵中每个元素的行号、列号、值,...

    数据结构经典问题和算法分析

    分治与递归像一对孪生兄弟,经常同时应用在算法设计之中,并由此产生许多高效算法。 2、分治法的适用条件 分治法所能解决的问题一般具有以下几个特征: (1)该问题的规模缩小到一定的程度就可以容易地解决; ...

    纯净水监控问题 此问题用到了加权平均法,熵值法,

    已知该城区下一年度投在纯净水方面的检验总批次为100个批次,在现有历史数据的基础上,并考虑各公司的实际运行状况,如何设置各公司检验批次的分布,使得抽检方案的针对性最优(即检出的风险性为最大)。 5.结合你...

    数据结构实验

    实验7:至少三种排序算法的程序实现 (第十六周星期三7、8节) 一、 实验目的 1.掌握简单插入排序、冒泡排序、快速排序、堆排序以及归并排序的算法并加以应用。 2.对各种查找、排序技术的时间、空间复杂性有...

    数据结构第九章 查找作业及答案(100分).docx

    用逐点插入法构造二叉排序树时,若先后插入的关键字有序,二叉排序树的深度最大 D.在二叉排序树中进行查找,关键字的比较次数不超过结点数的1/2 2.在有n个结点且为完全二叉树的二叉排序树中查找一个键值,其平均...

    《数据结构 1800题》

    排序方法 C. 解决问题的步骤序列 D. 调度方法 (2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性 C. 确定性、有穷性、稳定性 D. 易读性、稳定性、安全性 【南京理工大学 1999 一、1(2分) ...

    数据结构(C++)有关练习题

    B. 球最大值函数max:通过单链表的一趟遍历,在单链表中确定值最大的结点; C. 统计函数number:统计单链表中具有给定值x的所有元素数量; D. *建立函数create:根据一维数组a[n]建立一个单链表,使...

    图像处理基础(第2版).[美]Maria Petrou(带详细书签).pdf

    B3.8 拉格朗日乘数法如何工作? 197 B3.9 如何选择一个能最大化负熵的方向? 198 3.3.17 实际中如何在图像处理中进行ICA? 202 3.3.18 如何将ICA 用于信号处理? 208 3.3.19 什么是独立分量分析的主要特点? 213...

    java实验1.doc

    用冒泡或选择法对10个整数进行排序输出。 10.使用键盘输入一个字符串,编程统计这个字符串中字母、空格和数字的个数。 11.编写程序,将字符串“no pains,no gains.”解析成含有4个单词的字符串数组。 12* 编程实现...

    22春“计算机科学与技术”专业《计算方法》在线作业一答案参考5.docx

    5. 已知一列数{8,9,7,4,1,2},使用简单选择排序法对其按照升序进行排列,第0趟比较之后数列为( ) A.8,9,7,4,1,2 B.1,9,7,4,8,2 C.8,7,4,1,2,9 D.1,2,8,9,7,4 参考答案:B 22春"计算机科学...

    大数据时代下的数据挖掘试题及答案.doc

    隐马尔可夫链 6) 建立一个模型,通过这个模型根据已知的变量值来预测其他某个变量值属于数据挖掘的 哪一类任务?(C) A. 根据内容检索 B。 建模描述 C. 预测建模 D。 寻找模式和规则 7) 下面哪种不属于数据预处理...

    《大数据时代下的数据挖掘》试题及答案.doc

    隐马尔可夫链 6) 建立一个模型,通过这个模型根据已知的变量值来预测其他某个变量值属于数据挖掘的 哪一类任务?(C) A。 根据内容检索 B. 建模描述 C。 预测建模 D. 寻找模式和规则 7) 下面哪种不属于数据预处理的...

Global site tag (gtag.js) - Google Analytics