-
从算法到人工智能:生成智能时代编程的演变
本文探讨了编程在数字时代的演变,从最初的基于算法的编程发展到现代的生成智能时代。我们将探讨数据科学和人工智能对编程的影响,以及生成智能在创造性编程中的作用。
-
解决两数之和问题的哈希表方法
在给定整数数组中寻找和为目标值的两个整数,并返回它们的数组下标。通过暴力枚举或哈希表方法,时间复杂度小于O(n^2)。Java和C++代码解决方案。
-
递归算法详解与应用
本文深入解析了递归算法,包括递归实现指数型枚举、排列型枚举、组合型枚举的原理和代码实现。同时介绍了使用next_permutation()函数来枚举全排列的方法。
-
JVM回收算法(标记-清除算法, 复制算法, 标记-整理算法)
最基础的算法,分为两个阶段,“标记”和“清除” 原理: - 标记阶段:collector从mutator根对象开始进行遍历,对从mutator根对象可以访问到的对象都打上一个标识,一般是在对象的header中,将其记录为可达对象。 - 清除阶段,collector对堆内存(heap memory)从头到尾进行线性的遍历
-
[蓝桥杯Python]算法练习、算法基础、算法训练、算法模板(持续更新)
[蓝桥杯Python]算法练习、算法基础、算法训练、算法模板( 持续更新..... ) 目录 一、算法基础 1.Huffuman树 2.Sine之舞 3.数列排序 4.数列排序 5.特殊回文数 6.回文数 7.特殊的数字 8.杨辉三角形 9.高精度加法 10.Fibonacci数列 11.报时助手 12.回形取数 13.矩阵乘法 二、算法提高 1.印章
-
机器学习中四类进化算法的详解(遗传算法、差分进化算法、协同进化算法、分布估计算法)
GA算法原理 首先我们来介绍进化算法的先驱遗传算法,遗传算法(Genetic Algorithm,简称GA)是一种最基本的进化算法,它是模拟达尔文生物进化理论的一种优化模型,最早由J.Holland教授于1975年提出。遗传算法中种群分每个个体都是解空间上的一个可行解,通过模拟生物的进化
-
【C++】STL 算法概念和分类 ( STL 算法头文件 | STL 算法思想 - 数据与算法分离 | STL 算法 迭代器 | STL 算法 操作对象 | STL 算法分类 )
标准模板库 STL 算法 都定义在 algorithm , numeric 和 functional 三个头文件中 ; 使用 STL 标准模板库 算法时 , 导入上述 3 个头文件 , 导入时根据需求导入即可 , 不必都导入 ; algorithm 头文件 是 3 个 STL 算法头文件中 包含算法最多的一个 , 包含常用的 : 比较算法、交换算法、查找算法
-
双指针算法,基础算法实践,基本的算法的思想,双指针算法的实现
双指针算法是一种常用于解决数组和链表问题的算法技巧。它的核心思想是使用两个指针在数据结构中按照一定的规则移动,从而达到快速搜索或处理数据的目的。这个技巧通常用于 优化算法 , 降低时间复杂度 ,提高程序的执行效率。双指针算法有多种应用场景,以下是其
-
【经典算法】有趣的算法之---遗传算法梳理
every blog every motto: You can do more than you think. 遗传算法是一种基于自然选择和遗传机制的优化算法,因此它通常被用于求解各种最优化问题,例如函数优化、特征选择、图像处理等。 一言以蔽之: 将数学中的优化问题,首先通过“编码”将数字变成“0101”类似这种二进制形式
-
负载均衡的算法(静态算法与动态算法)
静态算法是不考虑服务器动态负载的算法,包括: (1)轮转算法:轮流将服务请求(任务)调度给不同的节点(即:服务器)。 (2)加权轮转算法:考虑不同节点处理能力的差异。 (3)源地址哈希散列算法:根据请求的源IP地址,作为散列键从静态分配的散列表找出对应
-
机器学习基本算法:算法流程和算法分类
1、算法流程 机器学习的过程是一个完整的项目周期,其中包括数据的采集、数据的特征提取与分类,之后采用何种算法去创建机器学习模型从而获得预测数据。 算法流程 从上图可以看出一个完整的机器学习项目包含以下这些内容: 输入数据:通过自然采集的数
-
图论:最短路(dijkstra算法、bellman算法、spfa算法、floyd算法)详细版
终于是学完了,这个最短路我学了好几天,当然也学了别的算法啦,也是非常的累啊。 话不多说下面看看最短路问题吧。 最短路问题是有向图,要求的是图中一个点到起点的距离,其中我们要输入点和点之间的距离,来求最短路。 下面分为几类题目: 单源汇最短路--一个起
-
(软考-软件设计师.下午)动态规划算法、回溯算法、贪心算法、分治算法的应用
:【递归技术】【二分查找】 分治法的设计思路: 将一个难以直接解决的 大问题 分解成一些 规模较小 的相同问题以便于 逐个击破,分而治之 。 由代码可以看出二分查找也属于分治法的一种,关于二分查找,这位博主总结的很详细。 :【查表】 动
-
【算法】单源最短路径算法——Dijkstra算法
迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。这是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是从起始点开始,采用 贪心算法 的策略, 每次遍历到始点距离最
-
模拟退火算法,遗传算法,禁忌搜索算法的特点
(1)借助物理学中退火的思想,从某一高温出发,随着温度参数不断下降, 在解空间中寻找目标函数的全局最优解,温度影响着当新解不优于当前解时, 接受新解的概率,温度越高,接受新解的概率越高。 (2)基于概率的算法 (3)需要设置如何产生新解 当产生的新解不