摘要: 关于质因数分解算法的不同语言实现,通过实例来看不同语言的差异 什么是质因数算法? 即任意一个合数可以分解为多个质数相乘。例如: 20 = 2 * 2 * 5 45 = 3 * 3 * 5 210 = 2 * 3 * 5 * 7 520 = 2 * 2 * 2 * 5 * 13 按数学运算:列竖式或左 阅读全文
posted @ 2023-03-11 11:24 刀法如飞 阅读(511) 评论(0) 推荐(0)
摘要: 【桥接设计模式详解】Java/JS/Go/Python/TS不同语言实现 简介 桥接模式(Bridge Pattern)是一种结构型设计模式,它将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构,来实现二者的解耦。参与桥接的接口是稳定的,用户可以扩展和修改桥接中的类,但是不能改变接口。 阅读全文
posted @ 2023-03-11 07:51 刀法如飞 阅读(261) 评论(0) 推荐(0)
摘要: 【希尔排序算法详解】Java/Go/Python/JS/C不同语言实现 说明 希尔排序(Shell Sort)是插入排序的一种改进版,也称递减增量排序算法(Diminishing Increment Sort),其实质是将数列分组,然后再按插入算法分别排序,因DL.Shell于1959年提出而得名。 阅读全文
posted @ 2023-03-10 17:49 刀法如飞 阅读(156) 评论(0) 推荐(0)
摘要: 【选择排序算法详解】Java/Go/Python/JS/C 不同语言实现 说明 选择排序(Selection Sort)是一种简单直观的排序算法。跟冒泡、插入排序一样,它将数列分为已排序和待排序两个区间。首先在待排序序列中找到最小(或最大)的元素,追加到已排序序列中,然后继续从待排序序列中寻找最小( 阅读全文
posted @ 2023-03-07 19:24 刀法如飞 阅读(331) 评论(2) 推荐(0)
摘要: 说明 基数排序(RadixSort)是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。基数排序的发明可以追溯到1887年赫尔曼·何乐礼在列表机(Tabulation 阅读全文
posted @ 2023-03-05 20:07 刀法如飞 阅读(273) 评论(1) 推荐(1)