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

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

相关文章

C#数据结构之字符串(string)详解

《C#数据结构之字符串(string)详解》:本文主要介绍C#数据结构之字符串(string),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录转义字符序列字符串的创建字符串的声明null字符串与空字符串重复单字符字符串的构造字符串的属性和常用方法属性常用方法总结摘

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Python FastAPI入门安装使用

《PythonFastAPI入门安装使用》FastAPI是一个现代、快速的PythonWeb框架,用于构建API,它基于Python3.6+的类型提示特性,使得代码更加简洁且易于绶护,这篇文章主要介... 目录第一节:FastAPI入门一、FastAPI框架介绍什么是ASGI服务(WSGI)二、FastAP

如何通过Golang的container/list实现LRU缓存算法

《如何通过Golang的container/list实现LRU缓存算法》文章介绍了Go语言中container/list包实现的双向链表,并探讨了如何使用链表实现LRU缓存,LRU缓存通过维护一个双向... 目录力扣:146. LRU 缓存主要结构 List 和 Element常用方法1. 初始化链表2.

golang字符串匹配算法解读

《golang字符串匹配算法解读》文章介绍了字符串匹配算法的原理,特别是Knuth-Morris-Pratt(KMP)算法,该算法通过构建模式串的前缀表来减少匹配时的不必要的字符比较,从而提高效率,在... 目录简介KMP实现代码总结简介字符串匹配算法主要用于在一个较长的文本串中查找一个较短的字符串(称为

通俗易懂的Java常见限流算法具体实现

《通俗易懂的Java常见限流算法具体实现》:本文主要介绍Java常见限流算法具体实现的相关资料,包括漏桶算法、令牌桶算法、Nginx限流和Redis+Lua限流的实现原理和具体步骤,并比较了它们的... 目录一、漏桶算法1.漏桶算法的思想和原理2.具体实现二、令牌桶算法1.令牌桶算法流程:2.具体实现2.1

Go语言中三种容器类型的数据结构详解

《Go语言中三种容器类型的数据结构详解》在Go语言中,有三种主要的容器类型用于存储和操作集合数据:本文主要介绍三者的使用与区别,感兴趣的小伙伴可以跟随小编一起学习一下... 目录基本概念1. 数组(Array)2. 切片(Slice)3. 映射(Map)对比总结注意事项基本概念在 Go 语言中,有三种主要