
算法
近视的脚踏实地
简单的事情重复做,重复的事情用心做,用心的事情坚持做。
展开
-
算法之统计数字问题(java实现)
package experiment1; import java.util.Arrays; import java.util.Scanner; public class Page { public static int [] count= new int[10]; public static void main(String[] args) { Scanner ...原创 2019-11-04 14:47:55 · 1175 阅读 · 0 评论 -
算法之字典序问题(java实现,详细剖析)
第一种情况: 例如"ab"这个字符串 步骤1:计算"ab"这个字符串的长度len=2, 步骤2:计算所有小于len位即小于2,那就是1位了,就是算出字符串长度为1时的字符串的总个数 因为"ab"是长度为2的字符串,说明长度为1的(a,b,c,d…z)这些字符串它都已经经历过了, 所以把前面的总和先算出来,通过调用g(int k)计算得26 步骤3:把字符串转化为字符数组,然后计算出当前字符串"ab...原创 2019-09-21 18:38:00 · 7768 阅读 · 2 评论 -
算法之半数集问题(java实现)
Description 给定一个自然数 n,由 n 开始可以依次产生半数集 set(n)中的数如下。 (1) n∈set(n); (2) 在 n 的左边加上一个自然数,但该自然数不能超过最近添加的数的一半; (3) 按此规则进行处理,直到不能再添加自然数为止。 例如,set(6)={6,16,26,126,36,136}。半数集 set(6)中有 6 个元素。 注意半数集是多重集。 «算法设计: ...原创 2019-09-28 11:24:31 · 867 阅读 · 0 评论