`
逆风的香1314
  • 浏览: 1439758 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA递归求对称数的算法

阅读更多

其实是很简单的递归用法,没啥特殊的。那个显示部分如果要显示为数字,自己用乘法算吧。呵呵!
  1. import java.util.Arrays;
  2. /**
  3.  * 求所有对称数的算法。
  4.  * 
  5.  * @author 赵学庆,Java世纪网(http://www.java2000.com.cn/p11215)
  6.  * 
  7.  */
  8. public class T {
  9.   public static void main(String[] args) {
  10.     int[] nums = new int[4];
  11.     find(nums, 0);
  12.   }
  13.   /**
  14.    * 求指定数组的对称数
  15.    * 
  16.    * @param nums
  17.    *          数组
  18.    * @param begin
  19.    *          起始位置
  20.    */
  21.   public static void find(int[] nums, int begin) {
  22.     if (begin > nums.length / 2) {
  23.       System.out.println(Arrays.toString(nums));
  24.       return;
  25.     }
  26.     for (int n = begin == 0 ? 1 : 0; n <= 9; n++) {
  27.       nums[begin] = n;
  28.       nums[nums.length - begin - 1] = n;
  29.       find(nums, begin + 1);
  30.     }
  31.   }
  32. }

分享到:
评论

相关推荐

    Java算法大全

    【Java算法大全】涵盖了许多经典的算法和数据结构问题,这些知识点在编程学习和实践中非常重要。以下是对其中一些问题和算法的详细解释: 1. **斐波那契数列**:斐波那契数列是这样一个数列:1、1、2、3、5、8、13...

    算法笔记,解析对称二叉树

    对称二叉树的判断算法 对称二叉树是指一棵树的左子树与右子树镜像对称的树。在本文中,我们将讨论如何判断一棵二叉树是否为对称二叉树,并提供了两种解决方法:递归方法和迭代方法。 对称二叉树的定义 一棵树的左...

    图数据结构以及深度优先和广度优先算法java实现

    2. **Graph.java**:这是图的接口或者抽象类,定义了图所需的方法,如获取顶点数、获取边数以及遍历算法的接口。 3. **GraphVisitor.java**:这是一个访问者模式的实现,用于在遍历图时执行特定操作。在DFS和BFS中,...

    java数据结构和算法第二版

    《Java数据结构与算法第二版》是一本深入探讨如何在Java编程环境中实现和应用数据结构与算法的权威著作。本书的焦点在于理解这些基础概念,它们对于任何软件开发者,特别是Java程序员来说,都是构建高效解决方案的...

    java源码包---java 源码 大量 实例

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    ACM超级经典算法大集合

    这些算法涵盖了数据结构、排序、搜索、递归等多个方面,对于编程爱好者和算法学习者来说是极好的参考资料。 1. **河内之塔**:河内塔问题是一个经典的递归问题,它展示了如何通过有限步数将一个柱子上的所有圆盘...

    经典问题算法的Java实现

    除了上述算法外,文档中还提到了其他算法和数据结构,比如稀疏矩阵、多维矩阵转一维矩阵、矩阵的上三角、下三角、对称矩阵、魔方阵等。这些都是算法中与数据结构相关的内容,它们在解决特定类型的问题时十分有用。 ...

    Java 常用算法实现

    5. RSA算法(RSA Algorithm):RSA是一种非对称加密算法,广泛应用于网络安全中。其基于大整数因子分解的困难性,包括公钥和私钥的生成、加密和解密过程。由于涉及到复杂的数学原理,这里仅提供简单的概念介绍,具体...

    java-leetcode题解之第101题对称二叉树.zip

    在本压缩包文件“java-leetcode题解之第101题对称二叉树.zip”中,我们聚焦于一个经典的计算机科学问题,即LeetCode第101题——对称二叉树。这是一道关于数据结构和算法的问题,特别涉及到二叉树的遍历与比较。...

    数据结构与算法 全 数据结构与算法全 Java

    - **Java 版**:在Java语言环境下实现二分查找算法。 - **Leftmost 与 Rightmost**:查找目标元素最左或最右的位置。 **习题** 1) **时间复杂度估算**:分析给定算法的时间复杂度。 2) **耗时估算**:根据实际情况...

    Java 实现旅行商算法(源代码)

    ### Java 实现旅行商算法(源代码) #### 一、旅行商问题概述 旅行商问题(Traveling Salesman Problem, TSP)是一个经典的组合优化问题,它描述了一个旅行商需要访问多个城市,每个城市恰好访问一次,最后回到...

    算法导论(part1)

    书中的算法以英语加伪代码的形式给出,只要有一点程序设计经验的人都能读懂,并可以用任何计算机语言(如C/C++和Java等)方便地实现。在书中,作者将算法的讨论集中在一些比较现代的例子上,它们来自分子生物学(如...

    java源码包3

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    java源码包2

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    java算法大全

    以上只是Java算法大全中可能涵盖的一部分知识点,实际上,它可能还包含递归、贪心算法、回溯法、分支限界法等更多内容。通过学习和实践这些算法,开发者可以提升解决问题的能力,更好地应对复杂的编程挑战。

    [数据结构与算法]JAVA二叉树题目总结(包含常见题目部分LeetCode题解)

    在IT领域,数据结构与算法是编程基础的重要组成部分,尤其对于Java开发者来说,掌握二叉树这一经典数据结构及其相关的算法至关重要。本资料主要聚焦于Java实现的二叉树问题,特别是那些常出现在面试和在线编程挑战...

    经典算法集(word)

    10. **八皇后问题的高效解法-递归版.doc**:递归版的八皇后问题算法,可能探讨了如何通过改进的递归策略减少重复计算,提高算法效率。 这些文档为学习和理解编程和算法提供了丰富的资源,涵盖了从数据挖掘到图像...

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

    - 通过递归将乘法问题转化为加法问题。 - 时间复杂度为O(n^log2(3))。 - **应用场景**: - 计算机代数系统。 - 大整数计算。 #### 17. LLL算法 (Lenstra-Lenstra-Lovasz Lattice Reduction) - **定义**: 一种...

    java实验源代码

    这个过程不仅锻炼了递归算法的思维,也加深了对Java大整数处理能力的理解。 ### 星形图案的输出 在Java实验源代码中,星形图案的输出是一个常见的练习,用于展示如何利用循环控制字符的输出以形成图案。在这个实验...

    java文件资源管理系统

    可以使用AES、DES等对称加密算法或RSA、DSA等非对称加密算法对文件内容进行加密和解密。 开发这样的系统,还需要考虑错误处理、权限管理、性能优化以及用户友好的界面设计。错误处理确保在出现异常时能够恢复或给出...

Global site tag (gtag.js) - Google Analytics