啊哈java_1.桶排序——啊哈算法java实现

/**

* 题目:

* 5个人考试得分分别为 5分,3分,5分,2分,8分;满分是10分;

* 要将 5 3 5 2 8 这个数组进行降序排序;

* 即排序后变为 8 5 5 3 2;

* */

/**

* 桶排序解法: 建一个大小为11的一维数组a,a[0]~a[10]元素都初始化为0,

* 用元素下标0~10表示分数,用元素的值表示有多少人得过该元素下标对应的分数; 例如:

* a[1]=0表示0人得1分,a[5]=2表示有2人得5分,‘5’代表5分,‘2’代表2个人得5分;

*

* 接下来在a数组的循环中对每个人的分数进行遍历,分数值等于数组下标,该数组的值加1

* */

public class BucketSort {

public int[] bucketSort(int[] array) {

int[] a = new int[11];

for (int i = 0; i < a.length; i++) {

for (int j = 0; j < array.length; j++) {

if (array[j] == i) {

a[i] += 1;

}

}

}

return a;

}

public static void main(String[] args) {

BucketSort bucket = new BucketSort();

int[] array = { 5, 3, 5, 2, 8 };

int[] a = bucket.bucketSort(array);

for (int i = a.length - 1; i >= 0; i--) {

if (a[i] > 0) {

for (int j = 0; j < a[i]; j++)

System.out.println(i);

}

}

}

}

输出:

8 5 5 3 2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526836.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java成员变量的初始化_Java成员变量初始化过程

import java.util.*;public class Main{public static void main(String[] args){Student s new Student(5);s.show();}}class Person{public Person(){System.out.println("父初始化");show();}public void show(){System.out.println("父show");}}class…

java校招面试题_java校招面试编程题及答案.docx

java校招面试编程题及答案java校招面试编程题及答案  Java集合框架为Java编程语言的基础&#xff0c;也是Java面试中很重要的一个知识点。这里&#xff0c;我列出了一些关于Java集合的重要问题和答案。   集合框架是什么?说出一些集合框架的优点?   每种编程语言中都有…

合并两个有序数组 java_合并两个有序的数组

/*** 写在前面&#xff0c;题目要求的是将有序数组合并&#xff0c;那么有可能这所谓的有序是顺序或者逆序* 所以&#xff0c;应该在开始的时候判断一下* 然后&#xff0c;在比较的时候应该根据顺序逆序来写判断逻辑* 不过常规应该是顺序递增&#xff0c;然后就有了以下的代码&…

arp linux 清空_Linux怎么清理ARP缓存

1、系统初始arp环境[rootesx ~]# arp -nAddress HWtype HWaddress Flags Mask Iface192.168.1.175 ether 00:24:1D:97:B6:7F C vswif0192.168.1.120 ether 00:1F:C6:3A:DC:81 C vswif0192.168.1.51 (incomplete) vswif02、执行清除所有arp 缓存命令[rootesx ~]# arp -n|awk /^[…

ctf mysql hash传递_分享个 CTF 小工具 bruteHASH

别问&#xff0c;问就是为了 CTF思路源于一次三小时十二题的内部 CTF 竞赛&#xff0c;其中一道简单 MISC 给出明文范围(字母数字)和 MD5 开头&#xff0c;要求穷举出 flag——这当然不难&#xff0c;python 十几行代码搞定&#xff0c;但是运行出结果竟然用了近 20 分钟&#…

JAVA怎么实现网页退出系统_java后台实现js关闭本页面,父页面指定跳转或刷新操作...

关闭本页面&#xff0c;跳转到百度response.setCharacterEncoding("gbk");PrintWriter outresponse.getWriter();out.print("");out.print("");关闭本页面&#xff0c;刷新父页面response.setCharacterEncoding("gbk");PrintWriter ou…

huffman树java_HuffmanTree - java实现

该思想借鉴于《2019版数据结构高分笔记(c语言版)》- 第7版最近事多&#xff0c;有时间会把思路在这里阐述一下代码思路如下/*** add() 输入names[] weights[]* sort()排序* generateTree()生成树* preOrder() 先序遍历生成节点编码code* inOrder() 前序遍历输出编码** root* / …

java crontriggerbean_java – 使用JobStoreTX为石英聚类配置CronTriggerFactoryBean

我们正在使用Quartz 2.1.5;我们设置了以下属性&#xff1a;org.quartz.jobStore.classorg.quartz.impl.jdbcjobstore.JobStoreTXorg.quartz.jobStore.driverDelegateClassorg.quartz.impl.jdbcjobstore.CloudscapeDelegateorg.quartz.jobStore.useProperties trueorg.quartz.j…

利用文本文档运行java程序_java代码创建文件夹和读取文本文件txt的内容(可运行)...

java代码创建文件夹和读取文本文件txt的内容(可运行)读取txt 的内容 和 创建一个 新的文件夹package com.sec.file;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;public class ReaderFile {public static void main(String[] args) throws Ex…

java ssh 那一层应该捕获异常_java ssh异常(大神来看看啊)

提一个小问题呢&#xff01;ssh框架整合时 我看别人的代码都不对异常做处理&#xff0c;这是为什么呢 如不比如Dao操作数据库的代码中都没用throws异常,那service层中的应该是取不到抛出的异常才对啊&#xff0c;那这样在service层事务的交给Spring来管理的service层取不到异常…

java web 润乾报表教程_润乾报表开发 基础教程.ppt

润乾报表开发 ——基础教程 主格和附属格 单元格进行扩展的过程中&#xff0c;缺省情况下&#xff0c;相对于其右(下)边的单元格而言&#xff0c;扩展格是主动复制的&#xff0c;被称为其它格(其右/下的格)的主格&#xff0c;而其右(下)的单元格是被动跟随复制的&#xff0c;被…

java 布尔逻辑运算符_Java运算符

Java语言提供许多操作符。操作符是特殊的符号(symbol)&#xff0c;它对一个或者两个、三个的操作数进行运算&#xff0c;然后返回一个结果&#xff0c;最简单的就像我们一年级学到的 -号。一般地&#xff0c;可以将运算符分为四大类&#xff1a;算数运算符、位运算符、关系运算…

java7 异常继承_Java基础7-异常;jar包

使用接口进行如下程序设计个人电脑(PC)具有PCI插槽&#xff0c;可以插入PCI卡。显卡、声卡、语音卡都可以作为PCI卡插入PCI插槽中PC,PCI,slot,VideoCard,SoundCard, VoiceCardinterface PCI{public void pci();}class VideoCard implements PCI{public void pci(){System.out.p…

Java自动化获取页面主题_基于Selenium2+Java的UI自动化(4) - WebDriver API简单介绍

1. 启动浏览器前边有详细介绍启动三种浏览器的方式(IE、Chrome、Firefox)&#xff1b;private WebDriver driver null;private String chromeDriverDir "D:\\workspace\\A_Test\\resource\\chromedriver.exe";/*** 打开谷歌浏览器&#xff1b;*/public void openCh…

java字符串压缩js解压_接口实现后台GZIP压缩,pako.js 前端解压

import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.GZIPInputStream;import java.util.zip.GZIPOutputStream;public class GZIPUtils {/*** 字符串的压缩** param str* 待压缩的字符串* return 返回…

java list初始值null_关于list集合存储null的问题

工作中&#xff0c;遇到list集合存储null的问题&#xff0c;不确定list能否存储null值。于是写一些demo测试list&#xff0c;set,table,及map存储null的问题。1.list之arraylist1 public static voidmain(String[] args) {2 String string null;3 List list new ArrayList();4 …

js java 反射机制_java 类加载机制和反射机制

一.类的加载机制jvm把class文件加载到内存&#xff0c;并对数据进行校验、解析和初始化&#xff0c;最终形成jvm可以直接使用的java类型的过程。(1)加载将class文件字节码内容加载到内存中&#xff0c;并将这些静态数据转换成方法区中的运行时数据结构&#xff0c;在堆中生成一…

java fx输出_JavaFX中具有输入和输出参数的并发后台任务或服务

宁愿这是一个非常简单的概念,但是由于我对JavaFX的并发性完全陌生.我一直在努力理解这个概念.在构建一个非常简单的JavaFX应用程序时,我想在后台执行一些冗长的任务,并使UI免受冻结.在下面的示例中,我试图创建一个简单的后台任务服务,然后使用ControlsFX Dialog在主UI窗口上显示…

pod 挂载点 mysql_Pod挂载(Secret )

一种特殊的Volume&#xff1a; Projected Volume &#xff0c;你可以把它翻译为“投射数据卷”。Ps&#xff1a;Projected Volume 是 Kubernetes v1.11 之后的新特性在 Kubernetes 中&#xff0c;有几种特殊的 Volume&#xff0c;它们存在的意义不是为了存放容器里的数据&#…

lambda 流 peek java_JDK8 流与λ表达式

λ表达式什么是λ表达式λ表达式有三部分组成&#xff1a;参数列表&#xff0c;箭头(->)&#xff0c;以及一个表达式或者语句块。public int add(int x, int y) {return x y;}转换为λ表达式(int x, int y) -> x y;去除参数类型(x, y) -> x y;无参 以及 只有一个参…