算法可以根据其功能、用途以及实现方式进行多种分类。
排序算法
如冒泡排序、快速排序、归并排序等。
查找算法
二分查找法、哈希算法等。
加解密算法
对称加密算法AES和非对称加密算法RSA等。
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
public class AesEncryptionExample {
private static final String ALGORITHM = "AES";
private static final byte[] KEY = new byte[]{0x12, 0x34, ...}; // 需要填充完整的32字节数组
public static String encrypt(String value) throws Exception {
SecretKeySpec keySpec = new SecretKeySpec(KEY, ALGORITHM);
Cipher cipher = Cipher.getInstance(ALGORITHM);
cipher.init(Cipher.ENCRYPT_MODE, keySpec);
return Base64.get
本文介绍了衡量算法性能的三个关键因素:时间复杂度,空间复杂度和稳定性。时间复杂度关注算法运行所需的时间,通过大O表示法简化表达;空间复杂度关注算法执行过程中占用的内存,包括常量、线性、二维空间及递归空间等。稳定性则是判断排序算法是否保持相等元素原有顺序的重要属性。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



