算法
文章平均质量分 92
xiaojianhx
一天一地一世界,一妻一妾一人生
展开
-
数据结构:评论盖楼设计,支持无限层级
数据结构:评论盖楼无限层级设计,用于评论盖楼,用户裂变、地域、分类等原创 2020-10-06 08:48:22 · 1933 阅读 · 2 评论 -
算法:牛生小牛
1.问题描述: 有一头牛,每年年初生一头小牛,每头小牛第四个年头每年年初也生一头小牛,按此规律,若无牛死亡,第N年有多少头牛?2.表格分析:3.程序解释: 用list存牛的信息,list的size就是牛的数量; 牛类,重要属性为age(年龄),根据年龄判断是否可以生育,如果可以,则创建新的牛类放入list中4.代码:import java.util.Arra...原创 2013-10-25 00:43:34 · 799 阅读 · 0 评论 -
算法:矩阵
public class $ { public static void main(String[] args) { int size = 6; int[] arr = new int[size * size]; for (int i = 0; i < arr.length; i++) { ...2013-09-26 22:21:09 · 131 阅读 · 0 评论 -
算法:全组合
import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Demo { private List<String> ITEM = Arrays.asList("1", "2", "3"); private int SIZE = 3;...原创 2012-10-11 15:46:48 · 93 阅读 · 0 评论 -
算法:全排列
import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Demo { private List<String> ITEM = Arrays.asList("1", "2", "3", "4", "5", "6", &q原创 2012-10-11 15:10:51 · 76 阅读 · 0 评论 -
算法:数字转换大写
import java.util.ArrayList;import java.util.List;public class Demo { private char ZERO = '0'; private char ZERO_CN = '零'; private String[] NUMBER = { "零", "壹", "贰", "叁", "肆"...原创 2012-10-11 14:30:13 · 575 阅读 · 0 评论 -
算法:质数因子
一.需求描述 如:180 = 2 * 2 * 3 * 3 * 5, 则180 的质数因子就是 2 2 3 3 5 二.实现思路 1. 180 = 2 * 90 2. 180 = 2 * 2 * 45 3. 180 = 2 * 2 * 3 * 15 4. 180 = 2 * 2 * 3 * 3 * 5 由于2, 3, 5 都是质数,所以结...2012-12-05 10:15:30 · 336 阅读 · 0 评论 -
算法:素数
public class $ { public static void main(String[] args) { for (int i = 1; i <= 100; i++) { if (i == 1) { System.out.println("1不是素数也不是合数."); ...原创 2012-08-11 16:22:34 · 86 阅读 · 0 评论 -
算法:马拦过河卒
import java.util.HashMap;import java.util.Map;/** * 思路:到达{M,N}坐标的路径数 = 到达{M-1,N}的路径数 + 到达{M,N-1}的路径数 * 利用容器MAP,存储到达{x,y}的路径数,可以避免一些重复计算,提高效率 * * @author xiaojianhx * @date 2012-10-19...原创 2012-10-19 14:13:03 · 247 阅读 · 0 评论 -
算法:汉诺塔
public class $ { public static void main(String... _) { test('A', 'B', 'C', 3); } /** * 借助A,移动盘子:B->C * * @param a * 盘子A * @par...2012-05-20 11:05:10 · 68 阅读 · 0 评论 -
算法:因子
private static void test(int num) { int a = (int) Math.sqrt(num); for (int i = 2; i < a; i++) { if (num % i == 0) { System.out.println(i); ...2012-05-20 10:46:15 · 272 阅读 · 0 评论 -
算法:日历
import java.util.ArrayList;import java.util.Calendar;import java.util.List;public class $ { private static int[] DAYS = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; public...2012-05-18 17:02:51 · 101 阅读 · 0 评论 -
java实现二叉树
一.树 二.代码,两个classpublic class Node { /** 名称 */ private String name; /** 左节点 */ private Node left; /** 右节点 */ private Node right; //get.set略 public Node(String n, Node l, N...2009-10-15 16:51:22 · 69 阅读 · 0 评论 -
查找一个字符串中最长的字符及个数
public static void main(String[] args) { test("abbcccddddaa"); } public static void test(String str) { int max_length = 0; String max_str = ""; while (str.length() > 0) { int le...2009-10-15 14:07:41 · 91 阅读 · 0 评论