java算法题

2019-03-25 13:36|来源: 网路

1.编程:用java 语言实现,输入一个数,就相应地输出的几维数组,例如:输入3,就输出这样的3维数组:
000 
011
012
若是输入4,就打印出4维的数组:
0000
0111
0122
0123
如此类推:

2.编程:用java语言实现,一个组数:122345这6个数,打印出它所有可能的组合;要求4不能在第3位,3和5不能相连。

相关问答

更多
  • 1. (1) 存在常数c1, f(n) <= c1 * s(n) 存在常数c2, g(n) <= c2 * r(n) 令常数C = max(c1, c2) 则 f(n) + g(n) <= c1 * s(n) + c2 * r(n) <= C * (s(n) + r(n)) = O(s(n) + r(n))1.(2) 令常数D = c1 * c2 则f(n) * g(n) <= c1 * s(n) * c2 * r(n) = D * s(n) * r(n) = O(s(n)*r(n))
  • 2个疑问: 1.aabb、aabb、aabb、aabb 四哥一样的串怎么会是四个历史 2.前面刚说到"一段连续时间里发生的某些特定的动作序列称作一个事件",怎么后面"aab"这些事件反而不是动作"aabb"的包含串。sample里面的数据也对不上 你应该去问学校搞信息学(OI)的老师。如果要在网上问,题目意思必须无二义性的说清楚。
  • 算法很多,你没说具体是什么算法。 但是对于一般算法问题,首先要搞清楚事情本身,只要事情本身搞懂了,程序就自然写出来了。例如,纸牌游戏,需要程序来模拟洗牌的过程。那怎么洗牌呢?可以想象,54张牌放在你面前,你只要随即调换两张牌,调换的次数越多,牌就越乱。 基于上面算法本身的理解,程序就自然出来了。循环任意多次,每次生成0到53的下标整数,对调数组中这两个下标的纸牌对象。这样数组中存放的纸牌对象就乱序了。 这就是解决算法问题的一般过程。所以,我认为程序不重要,重要的是你是否真正找到合理的解决问题的算法,也就是对 ...
  • import java.lang.Math; import java.util.Random; /** * 冒泡排序 * 该程序先随机生成一个长度为10,并且数值在10-210之间的数组 * 然后通过冒泡的方法对生成的数组进行排序并从控制台输出。 * */ public class SortTest { /** * 升序标志 */ public static final int SHENGXU=1; /** * 降序标志 */ public static final int JIANGXU=2; /** * ...
  • 说实话,我做了10年的java了,作项目基本没用到什么算法,除非你要做研究,不然可以一边做东西一边学的,一点都不耽误。
  • public class lanqiao6 { public static void main(String[] args) { int count = 0; for (int a = 1; a < 10; a++) for (int b = 1; b < 10; b++) for (int c = 1; c < 10; c++) for (int d = 1; d < 10; d++) for (int e = 1; e < 10; e++) { Set set = new HashSe ...
  • 1. 运行Java字节码的假想计算机称为JVM(Java虚拟机)。 2. Java程序分为两种类型,分别是java application(java应用程序,可独立运行)和java applet(java小应用程序,不能独立运行) 。 3. 开发工具JDK中的Javac(Java编译器)的作用是将Java源文件编译为Java字节码文件。 4. 在Java语言中,short数据类型的存储开销是16字节,而long数据类型的存储开销是64位。 5. Java语言的继承机制是单一继承,使用接口作为多重继承的替代物 ...
  • jstat(JVM Statistics Monitoring Tool)是用于监控虚拟机各种运行状态信息的命令行工具。他可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形的服务器上,它是运行期定位虚拟机性能问题的首选工具。 jstat位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。可见,Jstat是轻量级的、专门针对JVM的工具,非常适用。 jstat 命令 ...
  • Java编程题[2022-08-02]

    import java.util.*; /** * @author qingsongwang * 2008.11.24 */ public class Salary { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("说明:此程序是根据利润进行奖金的计算!"); System.out.print("输入你的利润:"); int lirun = in.nextIn ...
  • java简单题[2023-05-29]

    看你的eclipse是中文版的还是英文版的。 中文版:依次点击左上角的“文件”——“新建”——“新建项目”,然后在弹出新建框中选择java项目,点下一步,填写项目名称后按确定。 英文版:依次点击左上角的“File”——“new”——“project”,然后在弹出新建框中选择java文件夹的java project,点next,填写项目名称后按确定。 第二步,右击新建项目的默认包(src包),选择新建一个class类并起名字,名字尽量有含义,且最好用英文。 第三步,打开新建的class类,编写java程序,记 ...