
[算法初阶]
文章平均质量分 53
算法初阶
dnbug Blog
技术界的一名工匠。
展开
-
组合学:使用10个数字与52个字母生成1477万个不重复的4位串码V3完结版本
一.主要思想(进位思想):将0-9-A-z,62个字符做为一个进制系统,存入一个数组,既62位数字进制,4位串码前位不够补0。累加的操作只需要将末位往后移动一位循环移动,逢"Z"数制进一位。好比9进一位到10。{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9" , "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", ...原创 2021-10-23 11:21:51 · 418 阅读 · 0 评论 -
组合学:使用10个数字与52个字母生成1477万个不重复的4位串码
使用10个数字与52个字母生成1477万个不重复的4位串码(比如应用系统流水号应用场景),如何实现动态生成这类串码,并保证其不重复呢?思路:将0-9-A-z,62个字符做为一个进制系统,存入一个数组,既62位数字进制,4位串码前位不够补0。累加的操作只需要将末位往后移动一位循环移动,逢"z"数制进一位。好比9进一位到10。比如:已知串码[a][b][c][d]求下一位串码将末位[d]往后移一位得到:[e]故求得下一位串码是[a][b][c][e]java代码实现:..原创 2021-10-21 21:13:59 · 815 阅读 · 0 评论 -
组合学:使用10个数字与52个字母生成1477万个不重复的4位串码V4衍生版本
一.主要思想(进位制思想与移位思想):1).进位制思想将0-9-a-Z,62个字符做为一个数制表系统,存入一个数组,既62位数字进制,逢"Z"数制进一位,好比9进一位到10。4位串码前位不够补0,累加的操作只需要将末位往后移动一位循环移动。由进位制思想可以推出,假如数制表长度为n,在n个无重复元素集合中,取m个元素做组合(长度为x,组合时可复用单个元素),组成为不同的串码组合,可以有n的m次方(n^m或n^x)种组合,即:C(n,m)=n^m或=n^x;若 m=4,则C(n,m).原创 2021-10-24 10:57:51 · 471 阅读 · 0 评论 -
组合学:26个字母(含大小写)和10个数字组合为4位串的可能性测算
使用26个字母(含大小写,实际为52个字母)和10个数字组合一个4位的串,问有多少种组合?'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', '原创 2021-10-20 13:29:04 · 5269 阅读 · 0 评论 -
算法基础:排序算法之冒泡排序
算法基础:排序算法之冒泡排序原创 2021-01-12 23:50:45 · 359 阅读 · 0 评论 -
算法基础:排序算法之选择排序
算法基础:排序算法之选择排序原创 2021-01-10 14:39:39 · 222 阅读 · 6 评论 -
选择排序与冒泡排序的性能比较( 8100个浮点数示例 )
选择排序与冒泡排序的性能比较(8100个浮点数示例)原创 2021-01-06 06:59:11 · 268 阅读 · 0 评论 -
算法基础:求最大的两个值
算法基础:求最大的两个值原创 2021-01-06 05:06:35 · 579 阅读 · 0 评论 -
算法基础:求最小值
算法基础:求最小值原创 2021-01-06 02:19:48 · 2730 阅读 · 0 评论 -
算法基础:求最大值
算法基础:求最大值原创 2021-01-06 02:13:32 · 2635 阅读 · 0 评论 -
什么是算法?
什么是算法?算法就是,使用一种方法、步骤,去实现一个愿景或解决一个问题。这是算法。当然百科是这样定义的:算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可...原创 2020-06-05 11:51:24 · 998 阅读 · 0 评论 -
趣味算法 一.九九乘法表
package test;public class P1 { public static void main(String[] args) { // TODO Auto-generated method stub for(int i =1 ; i<=9 ; i++){ for(int j=1 ; j<=i ; j++){ //System.out...原创 2019-06-09 18:50:13 · 793 阅读 · 2 评论