数据结构与算法笔记 用Go语言描述

位运算

位运算——奇淫技巧

位运算——二进制截断和插入

位运算——交换奇偶位

位运算——回文判断

位运算——LeetCode1386. 安排电影院座位

位运算——面试题 17.19. 消失的两个数字

位运算——求1比特数

位运算——476. 数字的补数

位运算——出现一次的数,出现两次的数

位运算——出现K次的数

查找

二分——有序数组中查找元素

二分——有序数组中,某个数最左或最右的位置

二分——无序无重复元素数组的局部最小值的索引

排序

排序——选择排序

排序——冒泡排序

排序——插入排序

排序——希尔排序

排序——堆排序

排序——归并排序

排序——快速排序

排序——桶排序

排序——计数排序

排序——基数排序

排序——算法总结

归并排序——小和问题

归并排序——求逆序对个数

归并排序——数组中左边数大于二倍右边数的总个数

归并排序——leetcode327 区间和的个数

堆排序——Go标准库堆,排序一个几乎有序的数组

链表

链表——反转,删除

链表——删除单链表的节点

链表——实现队列和栈

链表——根据给定的值删除节点

链表——题目集合

数组

数组——环形队列、RingArray、RingBuffer

数组——实现栈

数组——按值划分区域

图——模板

图——宽度优先遍历

图——深度优先遍历

图——拓扑排序

图——最小生成树算法 Kruskal

图——最小生成树算法 Prim

图——Dijkstra

字符串相关

KMP算法——字符串匹配及其应用 时间复杂度O(M+N) 空间复杂度O(N)

Manacher算法——字符串最长回文子串问题O(N)

AC自动机——从文章中查找给定字符串是否出现

1662. 检查两个字符串数组是否相等

1880. 检查某单词是否等于两单词之和

Trie——字典树

Segment Tree——区间更新问题

Binary Indexed Tree O(log N)

Binary Search Tree O(log N)

AVL Tree Map O(log N)

Size Balanced Tree Map O(log N)

Skip List Map O(log N)

Morris遍历——二叉树遍历时间复杂度O(N)&额外空间复杂度O(1)

二叉树汇总及二叉树递归套路

并查集

并查集汇总

贪心

贪心算法训练汇总

BFPRT

bfprt算法——无序数组第k小的数O(N)

蓄水池算法

随机——蓄水池抽样算法 &等概率值

BitMap

位运算——IntSet

递归

递归——求数组最大值

递归——前奏练习

递归——逆序一个栈

递归——从左往右的尝试模型

递归——范围上的尝试模型

递归——打印一个字符串的全排列

递归——打印一个字符串的全部子序列

递归——汉诺塔问题

递归——N皇后问题

动态规划

动态规划——从左往右的尝试模型1

动态规划——从左往右的尝试模型2

动态规划——范围上的尝试模型

动态规划——机器人走路

动态规划——钱币的组合方法数

动态规划——贴纸拼词

动态规划——多样本位置全对应的尝试模型

动态规划——寻找业务限制的尝试模型

动态规划——马儿跳

动态规划——最小路径和leetcode 64

动态规划——leetcode 53 最大子数组和

Map

Map——用切片实现一个简陋的Map
快乐数

滑动窗口

窗口内最值问题的更新结构

单调栈

单调栈

斐波那契数列

斐波那契数列 和它的O(log N)解法

栈、队列

用两个栈实现一个队列

用两个队列实现一个栈

双端队列的简单实现

最小栈 leetcode 155

堆,优先级队列

堆——大根堆

堆定制——1.0强耦合版

堆定制——2.0过度泛化版

go标准库——优先级队列的实现

数组累加和

数组累加和——汇总

打印二维数组

打印二维数组——汇总

打表

打表找规律——合集

快速幂

快速幂

密码学

AES加解密

资源限制

资源限制类问题汇总

雪花算法

同余

互质

卡特兰数

数据结构与算法笔记——用Go语言描述相关推荐

  1. 《数据结构、算法与应用 —— C++语言描述》学习笔记 — 优先级队列 — 左高树

    <数据结构.算法与应用 -- C++语言描述>学习笔记 - 优先级队列 - 左高树 一.左高树 1.外部节点 2.高度优先左高树 (1)定义 (2)特性 (3)HBLT 与 大小根树 3. ...

  2. 《数据结构、算法与应用 —— C++语言描述》学习笔记 — 回溯法

    <数据结构.算法与应用 -- C++语言描述>学习笔记 - 回溯法 一.算法思想 二.货箱装载 1.问题描述 2.回溯算法 3.实现 4.测试代码 一.算法思想 回溯法是搜索问题解的一种系 ...

  3. 《数据结构、算法与应用 —— C++语言描述》学习笔记 — 竞赛树

    <数据结构.算法与应用 -- C++语言描述>学习笔记 - 竞赛树 一.赢者树 二.二叉树的数组描述(补充) 1.声明 2.实现 三.赢者树 1.抽象数据类型 2.赢者树的表示 3.声明 ...

  4. 数据结构、算法与应用c++语言描述(答案)

    数据结构.算法与应用c++语言描述(答案) https://www.cise.ufl.edu/~sahni/dsaac/view.htm   本身不是计算机专业的,属于那种自学半路出家的,最近刚开始看 ...

  5. 数据结构源码笔记(C语言描述)汇总

    数据结构源码笔记(C语言):英文单词按字典序排序的基数排序 数据结构源码笔记(C语言):直接插入排序 数据结构源码笔记(C语言):直接选择排序 数据结构源码笔记(C语言):置换-选择算法 数据结构源码 ...

  6. 【数据结构和算法笔记】c语言实现顺序表和链表

    线性表的定义: 线性表中元素关系是一对一的,元素个数是有限的 序列补充: 存在唯一开始元素和终端元素,除此之外,每个元素只有唯一的前驱元素和后继元素 线性表的长度: 线性表中所含元素的个数(n),n= ...

  7. 数据结构、算法与应用 C++语言描述(第二版)第十一章

    有问题请指正 文章参考 https://www.cise.ufl.edu/~sahni/dsaac/chapter11.htm 题1 https://www.cise.ufl.edu/~sahni/d ...

  8. 数据结构源码笔记(C语言):置换-选择算法

    //实现置换-选择算法#include<stdio.h> #include<malloc.h> #include<string.h> #include<std ...

  9. 数据结构源码笔记(C语言):哈希表的相关运算算法

    //实现哈希表的相关运算算法 #include<stdio.h> #include<malloc.h> #include<string.h>#define MaxS ...

  10. 数据结构源码笔记(C语言):二叉平衡树的相关操作算法

    //二叉平衡树的相关运算 #include<stdio.h> #include<malloc.h> #include<string.h>typedef char I ...

最新文章

  1. nginx图片服务器性能,搭建nginx图片服务器
  2. java 通过反射获取调用类方法及属性
  3. 【leetcode】Single Number (Medium) ☆
  4. 《Python快速入门》6大数据类型详解
  5. shell的read方法使用介绍
  6. linux查询22窗口,22linux查询文件命令比较
  7. (转)淘淘商城系列——dubbo监控中心
  8. php模板怎么导入服务器_php项目怎么放到服务器
  9. 机器学习与计算机视觉(被忽视的isp图像处理)
  10. SpringCloud 2020.x.x工程bootstrap引导配置不生效的解决方案
  11. Mac终端没有命令失效
  12. 【pygame】Python_game-master打飞机demo,并打包exe
  13. 《开源安全运维平台-OSSIM最佳实践》将于2015年底出版
  14. Cannot allocate memory
  15. 关于AI输电线路在线监测多目4G摄像头低功耗解决方案
  16. 计算机二级Python操作题练习(第一套)
  17. 被 KPI 绑架的百度贴吧
  18. 迟来的2020年度总结,顺带附上被鸽了很久的自我介绍
  19. 如何使用DDC保管箱
  20. Ceisum相控阵雷达范围

热门文章

  1. 从零开始学androidNotification通知.四十四.
  2. 10+必备的 WORDPRESS 常用插件
  3. Mysql数据库课程设计
  4. dnf韩服服务器维护中,DNF韩服官方居然自己在服务器上开了个“私服”深渊必掉史诗...
  5. JavaScript如何对欧姆龙、三菱、施耐德等PLC进行读写通讯控制
  6. Linux蓝牙耳机软件,Linux下蓝牙耳机的配置与测试
  7. drools规则引擎源码解析
  8. qq象棋辅助 android,QQ象棋自动下棋
  9. 吉林大学超星学习通02(2)
  10. python基础版课件_Python入门基础ppt课件.ppt