算法
文章平均质量分 79
翔云123456
这个作者很懒,什么都没留下…
展开
-
哈夫曼编码(Huffman Coding)
哈夫曼编码(Huffman Coding)是一种广泛使用的数据压缩算法,由大卫·哈夫曼(David A. Huffman)在1952年提出。它是一种变长编码技术,通过构造最优二叉树(哈夫曼树)来实现数据的有效压缩,特别适用于对字符频率有明显差异的数据压缩。哈夫曼编码的核心思想是使用较短的编码表示出现频率高的字符,而使用较长的编码表示出现频率低的字符,从而达到压缩数据的目的。原创 2024-06-10 14:35:13 · 773 阅读 · 0 评论 -
算法--动态规划
动态规划(Dynamic Programming, DP)是一种算法设计技巧,用于解决具有重叠子问题和最优子结构性质的问题。通过将原问题分解为相对简单的子问题的方式来求解复杂问题,动态规划避免了计算重复子问题,从而提高了算法的效率。原创 2024-05-05 22:06:08 · 1033 阅读 · 0 评论 -
算法--贪心算法
贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法。贪心算法在有最优子结构的问题中尤其有效,这意味着局部最优解能决定全局最优解。简单来说,贪心算法对每个子问题都做出选择,不能回退,这与动态规划不同,后者会保存以前的结果,并根据以前的结果对当前进行选择,有回退功能。原创 2024-05-05 22:03:19 · 3349 阅读 · 2 评论 -
算法--回溯法
回溯法是一种通过探索所有可能的候选解来找出所有解的算法。如果候选解被确认不是一个解(或者至少不是最后一个解),回溯算法会通过在上一步进行一些变化来丢弃该解,即回溯并尝试另一种可能。回溯法通常用递归方式实现,它是一种选优搜索法,按选优条件向前搜索,以达到目标。但当搜索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术称为“回溯法”。回溯法的关键在于:不断在每一层试错,如果发现当前选择不符合条件,就回退到上一层,再次尝试其他选项,直到找到所有符合条件的解。原创 2024-05-04 07:15:00 · 312 阅读 · 0 评论 -
算法--分治法
分治法是一种算法设计策略,它将一个复杂的问题分解成两个或多个相同或相似的子问题,直到这些子问题可以简单地直接解决。然后,这些子问题的解被合并以产生原始问题的解。原创 2024-05-03 23:01:20 · 616 阅读 · 0 评论 -
决策树算法
决策树是一种常用的数据挖掘方法,它是一种树形结构的算法,用于决策分析和预测。决策树由节点和分支构成,其中节点分为内部节点和叶节点两种。内部节点表示一个特征或属性,叶节点代表决策的结果。从根节点到叶节点的每一条路径都代表一条决策规则。决策树的优点包括模型易于理解和解释,能够处理数值型和类别型数据,适用于解决分类和回归问题。缺点是容易过拟合,对于不平衡数据集的处理效果不是很好,且容易受到噪声的影响。常见的决策树算法有ID3、C4.5和CART等。原创 2024-05-03 22:57:08 · 1366 阅读 · 0 评论 -
傅里叶变换(Fourier Transform)简介
傅里叶变换(Fourier Transform)是一种在数学、物理和工程等领域中广泛使用的数学变换。它是信号处理中的基础工具,用于将一个函数或信号从时域(或空间域)转换到频域。傅里叶变换的基本思想是,任何复杂的信号都可以看作是一系列不同频率的简单正弦波的叠加。原创 2024-02-16 16:53:12 · 1654 阅读 · 0 评论 -
关于正态分布
本文简单介绍正态分布的基本概念和用途。原创 2023-12-31 23:43:19 · 1090 阅读 · 0 评论 -
贝叶斯公式
本文主要介绍贝叶斯公式的概念及应用场景。原创 2023-12-17 11:31:41 · 334 阅读 · 0 评论 -
堆排序算法
本文主要介绍堆排序的原理、例子以及代码实现。原创 2023-12-03 11:49:34 · 333 阅读 · 0 评论 -
简单选择排序
本文主要介绍简单选择排序的基本原理、具体例子,以及代码实现。原创 2023-11-19 11:15:03 · 645 阅读 · 0 评论 -
冒泡排序(Bubble Sort)
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。原创 2023-11-11 20:45:35 · 5746 阅读 · 0 评论 -
浅谈一致性哈希Consistent Hashing
一致性哈希(Consistent Hashing)是一种特殊的哈希技术,主要用于解决分布式系统中的数据分布问题。这种特性使得一致性哈希在分布式系统中得到了广泛应用,例如在负载均衡、数据分片等场景。其主要特点是:当参与计算的节点发生变化时,会尽可能少地影响已经做好的哈希分配结果。原创 2023-10-01 19:23:02 · 355 阅读 · 0 评论 -
二分查找
面试过程中经常遇到手写代码的情况,尤其像二分查找这种很重要的一种算法。下面整理其实现代码,以供参考。int search_binary(int a[], int length, int value){ int low=0; int high=length-1; int mid; while (low<=high) { ...原创 2018-06-09 11:05:56 · 540 阅读 · 0 评论