CSDN博主:【java_wxid】
CSDN博主:点击【Java廖志伟】
CSDN社区:点击【幕后大佬】
码云:点击【互联网Java工程师知识扫盲】
  2023年6月2日
摘要: 文章目录 基础数论 文章结构 1. 底层工作原理 2. 实际应用场景 2.1 密码学 2.2 安全协议 2.3 整数分解 3. 实现步骤 3.1 选择合适的质数 3.2 设计算法 3.3 实现安全协议 4.1 随机化 4.2 分治策略 4.3 并行化 4.4 近似算法 基础数论 文章结构 引言:简要 阅读全文
posted @ 2023-06-02 21:41 我是廖志伟 阅读(335) 评论(0) 推荐(0)
摘要: 可重入锁是什么? 可以防止死锁,是同一把锁 代码: package com.javaliao.backstage; class Phone{ public synchronized void sendSMS(){ System.out.println(Thread.currentThread().g 阅读全文
posted @ 2023-06-02 16:34 我是廖志伟 阅读(19) 评论(0) 推荐(0)
摘要: 本文主要介绍Java中计数排序(Counting Sort)算法的基本原理、实现方式以及使用场景。计数排序是一种线性时间复杂度的非比较排序算法,通过计数数组来统计输入数据中每个元素出现的次数,然后按照数组下标顺序输出排序后的结果。本文将深入剖析计数排序的思想及其在实际应用中的价值。 一、计数排序算法 阅读全文
posted @ 2023-06-02 08:19 我是廖志伟 阅读(94) 评论(0) 推荐(0)
摘要: 本文主要介绍Java中插入排序算法的基本原理、实现方式以及使用场景。插入排序是一种简单的排序算法,其基本思想是通过将元素逐个插入到已排序的序列中,从而实现元素的排序。本文将深入剖析插入排序的思想及其在实际应用中的价值。 一、插入排序算法思想 插入排序是一种简单的排序算法,其基本思想是通过将元素逐个插 阅读全文
posted @ 2023-06-02 08:18 我是廖志伟 阅读(104) 评论(0) 推荐(0)
摘要: 本文主要介绍Java中快速排序(Quick Sort)算法的基本原理、实现方式以及使用场景。快速排序是一种高效的排序算法,通过选取一个基准元素并将待排序序列划分为小于基准元素和大于基准元素的两部分来实现排序。本文将深入剖析快速排序的思想及其在实际应用中的价值。 一、快速排序算法思想 快速排序是一种高 阅读全文
posted @ 2023-06-02 08:18 我是廖志伟 阅读(279) 评论(0) 推荐(0)
摘要: 本文主要介绍Java中基数排序(Radix Sort)算法的基本原理、实现方式以及使用场景。基数排序是一种非比较排序算法,它通过将整数按照每个位数分别进行排序,然后按照顺序输出排序后的结果。本文将深入剖析基数排序的思想及其在实际应用中的价值。 一、基数排序算法思想 基数排序是一种非比较排序算法,通过 阅读全文
posted @ 2023-06-02 08:17 我是廖志伟 阅读(136) 评论(0) 推荐(0)
摘要: 本文主要介绍Java中选择排序算法的基本原理、实现方式以及使用场景。选择排序是一种简单的排序算法,其基本思想是在未排序的序列中找到最小(或最大)的元素,并将其放在已排序序列的末尾。本文将深入剖析选择排序的思想及其在实际应用中的价值。 一、选择排序算法思想 选择排序是一种简单的排序算法,其基本思想是在 阅读全文
posted @ 2023-06-02 08:17 我是廖志伟 阅读(86) 评论(0) 推荐(0)
摘要: 本文主要介绍Java中归并排序(Merge Sort)算法的基本原理、实现方式以及使用场景。归并排序是一种稳定的排序算法,通过将数组拆分为子数组并对子数组进行排序,然后将子数组合并成有序序列来实现。本文将深入剖析归并排序的思想及其在实际应用中的价值。 一、归并排序算法思想 归并排序是一种稳定的排序算 阅读全文
posted @ 2023-06-02 08:17 我是廖志伟 阅读(37) 评论(0) 推荐(0)
摘要: 本文主要介绍Java中希尔排序(Shell Sort)算法的基本原理、实现方式以及使用场景。希尔排序是一种插入排序的改进版本,通过引入增量序列实现高效的排序。本文将深入剖析希尔排序的思想及其在实际应用中的价值。 一、希尔排序算法思想 希尔排序是插入排序的改进版本,它通过引入增量序列实现高效的排序。具 阅读全文
posted @ 2023-06-02 08:16 我是廖志伟 阅读(345) 评论(0) 推荐(0)
摘要: 本文主要介绍Java中冒泡排序算法的基本原理、实现方式以及使用场景。冒泡排序是一种简单易懂的排序算法,其原理是通过比较相邻的元素并进行交换,从而实现元素的排序。本文将深入剖析冒泡排序的思想及其在实际应用中的价值。 一、冒泡排序算法思想 冒泡排序是一种简单的排序算法,其基本思想是通过比较相邻的元素并进 阅读全文
posted @ 2023-06-02 08:16 我是廖志伟 阅读(191) 评论(0) 推荐(0)
摘要: 本文主要介绍Java中最短路径数据结构的基本原理、实现方式以及使用场景。最短路径问题在计算机科学中具有广泛的应用,如网络拓扑、导航定位、路径规划等。Java中的最短路径数据结构可以帮助我们高效地解决这些问题。 一、最短路径的基本概念 在最短路径问题中,我们需要找到两个节点之间的最短路径,或者找到图中 阅读全文
posted @ 2023-06-02 08:13 我是廖志伟 阅读(154) 评论(0) 推荐(0)
摘要: 本文主要介绍Java中图论基础数据结构的基本原理、实现方式以及使用场景。图论是研究非线性方程组及其解的数学领域,广泛应用于计算机科学中,如网络拓扑、交通网络、地理信息系统等。 一、图的基本概念 图是由节点(Vertex)和边(Edge)组成的数据结构。节点表示图中的对象或实体,而边表示节点之间的关系 阅读全文
posted @ 2023-06-02 08:13 我是廖志伟 阅读(117) 评论(0) 推荐(0)
摘要: 本文主要介绍Java中Trie树数据结构的基本原理、实现方式以及使用场景。Trie树是一种高效的字符串存储和检索数据结构,具有很高的空间和时间效率。 一、Trie树的基本概念 Trie树,也称字典树或前缀树,是一种特殊的树形数据结构。它用于存储和检索大量具有相同前缀的字符串。Trie树的每个节点表示 阅读全文
posted @ 2023-06-02 08:13 我是廖志伟 阅读(109) 评论(0) 推荐(0)
摘要: 本文主要介绍Java中赫夫曼树数据结构的基本原理、实现方式以及使用场景。赫夫曼树(Huffman Tree)是一种带权路径最短的二叉树,广泛应用于数据压缩和编码等领域。 一、赫夫曼树的基本概念 赫夫曼树是一种特殊的二叉树,它具有以下特点: 赫夫曼树的叶子节点带权值。 赫夫曼树的权值越小,离根节点越近 阅读全文
posted @ 2023-06-02 08:12 我是廖志伟 阅读(80) 评论(0) 推荐(0)

南北踏尘