数据结构与算法10个最常见的机器学习算法介绍 (上) 1. 线性回归 线性回归是一种统计方法,用于研究两个连续变量之间的关系:一个自变量和一个因变量。线性回归的目标是找到最佳拟合直线通过一组数据点,然后可以用来预测未来观察结果。 简单线性回归模型的方程式... 2023-08-17279 viewsComments机器学习 阅读全文
数据结构与算法10个最常见的机器学习算法介绍 (下) 1. 朴素贝叶斯(Naive Bayes) 朴素贝叶斯是一种基于贝叶斯定理的简单概率分类器(分类又被称为监督式学习,所谓监督式学习即从已知样本数据中的特征信息去推测可能出现的输出以完成分类,反之聚类问... 2023-08-17315 viewsComments机器学习 阅读全文
数据结构与算法详解遗传算法GA(Python实现代码) 遗传算法 (GA , Genetic Algorithm) ,也称进化算法! 1、遗传算法理论的由来 我们先从查尔斯·达尔文的一句名言开始: 能够生存下来的往往不是最强大的物种,也不是最... 2023-08-11418 viewsCommentsPython 阅读全文
数据结构与算法Redis Hash(散列表)实现原理深度图解 1. 是什么 Redis Hash(散列表)是一种 field-value pairs(键值对)集合类型,类似于 Python 中的字典、Java 中的 HashMap。一个 field 对应一个 v... 2023-08-01445 viewsCommentsRedis 阅读全文
数据结构与算法马尔科夫链、PCA、贝叶斯可视化图解,不难学 马尔科夫链、主成分分析以及条件概率等概念,是计算机学生必学的知识点,然而理论的抽象性往往让学生很难深入地去体会和理解。而本文,将这些抽象的理论概念,用可视化的方式来解释,还可调节相应参数来改变结果,使... 2023-07-31457 viewsComments 阅读全文
数据结构与算法数据结构学习笔记:二维树状数组 简介 二维树状数组,其实就是原先一维的树状数组上的每个点变成了一个树状数组,层层 lowbit 操作维护了一个矩形。简单来说,我们现在操作的就是对一个二维矩阵进行类似于树状数组的操作(即使二维树状数组... 2023-07-14363 viewsComments 阅读全文
数据结构与算法javascript数据结构与算法:冒泡排序及其优化方式 基本概念 冒泡排序是一种基础的排序算法。其基本思想是通过不断地比较相邻元素并在必要时进行交换,将最大(或最小)的元素"冒"到序列的一端。 排序步骤 先来感受到冒泡排序的步骤吧 以数组 [5, 3, 8... 2023-07-13517 viewsCommentsjavaScript 阅读全文
数据结构与算法Python快速排序算法原理及实现 1 问题 在Python中如果不使用sort()等类似的排序函数,但是想对一个数组进行排序,该如何实现? 2 方法 可以使用快速排序(Quick Sort)算法解决上述问题。快速排序是一种高效的排序算... 2023-07-04711 viewsCommentsPython 阅读全文
数据结构与算法斐波那契数列——Python 中的递归算法 递归算法是一种直接或间接调用自身函数或者方法,直到某个条件(也称为终止条件或基线条件) 匹配的算法。 递归算法的实质是把问题分解成规模缩小的同类问题的子问题,然后递归调用方法来表示问题的解。递归算法对... 2023-07-01630 viewsCommentsPython 阅读全文
数据结构与算法Python冒泡排序(Bubble Sort)算法原理及代码示例 冒泡排序(Bubble Sort)是一种简单且经典的排序算法,在初学者学习算法时通常是首选的算法之一。它的原理简单易懂,通过多次比较和交换相邻元素的位置来实现排序。本文将从入门到精通,详细介绍冒泡排序... 2023-07-01601 viewsCommentsPython 阅读全文
数据结构与算法蒙特卡洛算法简介及Python实现 01 蒙特卡洛算法简介 蒙特卡洛算法起源于二战期间,是由于科学家们需要在不确定的条件下预测原子弹爆炸的效果而发明的。这种算法之所以被称为“蒙特卡洛”算法,是因为它模拟了赌场游戏中用骰子来决定输赢的过程... 2023-06-18783 viewsCommentsPython 阅读全文
数据结构与算法Python算法:背包问题的巧妙解法与实现技巧! 背包问题 背包问题是在给定的一组物品中选择物品放入背包,使得物品的总价值最大化,同时限制背包的容量。 背包问题的定义和应用场景 背包问题是一个经典的组合优化问题,其定义包括以下要素: 一组物品,每个物... 2023-06-16688 viewsCommentsPython 阅读全文
数据结构与算法Python初学者必备算法技能——冒泡排序 冒泡排序 冒泡排序是一种简单的排序算法,它重复地比较相邻的两个元素,并将它们按照升序或降序交换位置,从而实现排序的目的。 算法步骤: 从列表的第一个元素开始,比较它与下一个元素的大小。 如果当前元素大... 2023-06-13290 viewsCommentsPython 阅读全文
数据结构与算法Python算法揭秘:最小生成树算法的奥秘与实现策略 最小生成树算法 最小生成树算法用于在一个连通加权无向图中找到一个生成树,使得生成树的所有边的权重之和最小。最小生成树问题在许多实际应用中都有重要的作用,例如网络设计、电力传输等。 最小生成树问题的定义... 2023-06-13375 viewsCommentsPython 阅读全文
数据结构与算法Python算法解析:字符串匹配算法的运用与实现技巧 字符串匹配算法 字符串匹配算法用于在一个文本串中查找一个模式串的出现位置。字符串匹配问题在文本处理、搜索引擎、数据分析等领域都有广泛的应用。 字符串匹配问题的定义和应用场景 字符串匹配问题是在一个文本... 2023-06-13356 viewsCommentsPython 阅读全文
数据结构与算法PHP实现四个常见的排序算法 工作中我们经常使用MySQL的order by方法对数据进行排序,但是还是有很多开发场景无法通过MySQL排序获取数据,需要我们自己动手开发,今天我们就针对四个常见的排序算法进行讲解一下。 1. 冒泡... 2023-06-10526 viewsCommentsPHP 阅读全文
数据结构与算法贪心算法的时间和空间复杂度是什么?有哪些常见陷阱? 如何证明一个问题可以使用贪心算法解决? 判断一个问题是否可以使用贪心算法解决,通常需要满足两个条件: 贪心选择性质:问题的最优解可以通过一系列局部最优解得到。也就是说,在每一步选择中,都选择当前最优解... 2023-06-10233 viewsComments 阅读全文
数据结构与算法贪心算法是什么?得到接近最优解的解决方案 贪心算法是什么 贪心算法是一种常见的算法思想,主要应用于优化问题中,特别是在计算机科学和运筹学领域中。贪心算法的核心思想是每一步都选择当前最好的选项,从而得到全局最优解。 贪心算法通常包括以下步骤: ... 2023-06-10274 viewsComments 阅读全文
数据结构与算法图解LeetCode:二叉搜索树中第K小的元素 一、题目 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。 二、示例 2.1> 示例 1: 【输入】root = [3,... 2023-06-09280 viewsComments 阅读全文
数据结构与算法图解LeetCode:将有序数组转换为二叉搜索树 一、题目 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树... 2023-06-09573 viewsComments 阅读全文
数据结构与算法图解LeetCode:验证二叉搜索树 一、题目 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左... 2023-06-09526 viewsComments 阅读全文
数据结构与算法算法设计:用黎曼和求π的近似值(含有python,C语言) python编写黎曼和求π的近似值的函数 import numpy as npdef Riemann_pi(N): pi = 0 fin_sum = 0 for i in range(0,N): mi... 2023-06-09757 viewsCommentsC语言 Python 阅读全文
数据结构与算法实现高斯消元法算法的Python代码 实现高斯消元法算法的Python代码,我做了注释说明。 下面是一个示例: def gaussian_elimination(A, b):"""高斯消元法求解线性方程组 Ax = b参数:A: 系数矩阵... 2023-06-07191 viewsCommentsPython 阅读全文
数据结构与算法随机梯度下降算法是什么?PYTHON如何实现它? 随机梯度下降算法是一种常见的用于优化机器学习模型的算法,它的目的是最小化损失函数。这个算法之所以称为“随机”是因为它用到了随机化来帮助在训练模型时避免陷入局部最优解。在本文中,我们将介绍随机梯度下降算... 2023-06-06369 viewsCommentsPython 阅读全文