# algorithm **Repository Path**: rffanlab/algorithm ## Basic Information - **Project Name**: algorithm - **Description**: 学习相关算法的笔记。 - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-10 - **Last Updated**: 2022-06-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 算法和数据结构学习笔记 本笔记因为要学习算法而形成的。因为想收回成本,所以制作了短视频,现在放在b站和头条,如果是这两个站之外的视频,则为盗版,烦请帮忙举报 Bilibili:[传送门](https://space.bilibili.com/662992226/channel/seriesdetail?sid=1936523&ctype=0) 今日头条:传送门尚未建立 ## license 协议 我将这份开源仓库设置为[BSD-3](#license.txt) 开源协议 I setup [BSD-3](#license.txt) as this repo license ## 学习缘由 卷死你们! 呸,一个非常现实的问题,就是我们都是CURD boy。什么是CURD呢?CURD 就是CREATE UPDATE READ DELETE 这四个英文 单词的首字母的拼接。众所周知,在国内程序员有35岁的坎,CURD boy在35岁的时候,极大概率是会被淘汰的。 所以,有必要卷一下算法,提升自己的内容,防止自己被优化掉。其实吧,这是给不想转型做管理的人一个机会。很多时候,人到了年龄不得不服输,各种腰椎间盘突出,颈椎病,肩周炎,随之而来。 而更加依赖脑力和经验的算法岗可能是我们的另一个出路。 所以沉下心来认真卷吧!小伙伴们! ### 语言选择 本笔记将会选择Java,Golang,Python,C++来实现相关的算法。至于为什么说要选这四种语言来实现呢?哈哈哈,因为我就入门过这四种语言。 ### 算法能干啥 简而言之,这玩意就是能够快速高效的达成目标,总的来说,就是查找,和排序。 ### 算法分类 | 分类 | 算法 | |------------------------------|------------------------------------------------------------------------------------------------------------------------| | [排序算法](algorithm/sort.md) | [插入](algorithm/insert.md),[冒泡](algorithm/bubblesorting.md),[选择](algorithm/choosesorting.md),希尔,快速,归并,堆排序,计数排序,桶排序,基数排序 | | [查找算法](algorithm/find.md) | [线性查找](algorithm/linearsearch.md),[二分查找](algorithm/binarysearch.md) | | [字符串算法](algorithm/string.md) | [KMP算法](algorithm/kmpalgorithm.md),[模式匹配算法](algorithm/patternmatchingalgorithm.md) | ### 数据结构 | 分类 | 结构 | |------------------------------------------------------|---------------------| | [线性数据结构](datastructure/lineardatastructure.md) | 动态数组,链表,栈,队列,哈希表 | | [经典树结构](datastructure/classicaltreedatastructure.md) | 二分搜索树,堆,AVL,红黑树,B类树 | | [高级数据结构](datastructure/advanceddatastructure.md) | 线段树,并查集,Trie,SQRT分解 |