各种数据结构与算法知识入门经典(不断更新)

2024-08-30 07:32

本文主要是介绍各种数据结构与算法知识入门经典(不断更新),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

自荐者和推荐者请留言



基本算法
贪心算法: 贪心算法  作者: 独酌逸醉
               贪心算法精讲 
作者:3522021224
递归和分治: 递归与分治策略  作者: zhoudaxia

图论
图的遍历(DFS和BFS):   图的遍历  作者: jefferent
最小生成树(Prim算法和Kruskal算法):  贪心算法--最小生成树  作者: 独酌逸醉
Dijkstra算法: 最短路径之Dijkstra算法详细讲解 作者: 愚人有节
拓扑排序:拓扑排序  作者:
midgard

               如何去理解 拓扑排序算法  作者: 张善友
关键路径:关键路径 作者:navorse
欧拉路: 欧拉路问题  作者: MaiK
差分约束:差分约束系统 作者:fuliang
二分图最大匹配:二分图匹配总结 作者:北极天南星
                           二分图匹配算法总结 作者:z7m8v6
网络流:网络流基础 作者:chhaj523

数据结构
链表:基本数据结构:链表(list) 作者:C小加
栈:
  基本数据结构:栈(stack)  作者: C小加  
队列: 基本数据结构:队列(queue)  作者: C小加  
 树: 基本数据结构:树(tree)  作者: C小加   
二叉树: 基本数据结构:二叉树(binary tree) 作者: C小加  
二叉查找树: 一步一步写二叉查找树   作者: C小加   
并查集:并查集--学习详解 作者:yx_th000
哈希表:哈希表 作者: 猎人杰
二分查找:查找(二):二分查找 作者:xiaosuo
哈夫曼树: 哈夫曼树  作者: angle
平衡二叉树: 平衡二叉树(解惑) 作者:Never
树状数组: 树状数组总结  作者: 熊猫yingcai
线段树:  线段树总结  作者: 星星
归并排序求逆序数: 利用归并排序求逆序数   作者: kahn


动态规划(DP)
简单动态规划: 动态规划  作者: brokencode
背包问题:《背包九讲》


数学
遗传算法:  遗传算法入门  作者: heaad
容斥原理: 容斥原理(翻译)  作者: vici
母函数:母函数入门小结 作者: zhangxiang0125
秦九韶算法:秦九韶算法 作者: simonezhlx
高斯消元法:
欧几里得定理(GCD):
扩展欧几里得定理:
中国剩余定理:
概率问题:

计算几何
几何公式:
离散化:  什么是离散化?  作者: matrix67
扫描线算法:
叉积和点积:
凸包:

这篇关于各种数据结构与算法知识入门经典(不断更新)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1120178

相关文章

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(

Redis 配置文件使用建议redis.conf 从入门到实战

《Redis配置文件使用建议redis.conf从入门到实战》Redis配置方式包括配置文件、命令行参数、运行时CONFIG命令,支持动态修改参数及持久化,常用项涉及端口、绑定、内存策略等,版本8... 目录一、Redis.conf 是什么?二、命令行方式传参(适用于测试)三、运行时动态修改配置(不重启服务

MySQL DQL从入门到精通

《MySQLDQL从入门到精通》通过DQL,我们可以从数据库中检索出所需的数据,进行各种复杂的数据分析和处理,本文将深入探讨MySQLDQL的各个方面,帮助你全面掌握这一重要技能,感兴趣的朋友跟随小... 目录一、DQL 基础:SELECT 语句入门二、数据过滤:WHERE 子句的使用三、结果排序:ORDE

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

Springboot实现推荐系统的协同过滤算法

《Springboot实现推荐系统的协同过滤算法》协同过滤算法是一种在推荐系统中广泛使用的算法,用于预测用户对物品(如商品、电影、音乐等)的偏好,从而实现个性化推荐,下面给大家介绍Springboot... 目录前言基本原理 算法分类 计算方法应用场景 代码实现 前言协同过滤算法(Collaborativ

POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能

《POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能》ApachePOI是一个流行的Java库,用于处理MicrosoftOffice格式文件,提供丰富API来创建、读取和修改O... 目录前言:Apache POIEasyPoiEasyExcel一、EasyExcel1.1、核心特性