加载中...

数据结构和算法(50+)


浅谈算法和数据结构

浅谈算法和数据结构: 一 栈和队列
浅谈算法和数据结构: 二 基本排序算法
浅谈算法和数据结构: 三 合并排序
浅谈算法和数据结构: 四 快速排序
浅谈算法和数据结构: 五 优先级队列与堆排序
浅谈算法和数据结构: 六 符号表及其基本实现
浅谈算法和数据结构: 七 二叉查找树
浅谈算法和数据结构: 八 平衡查找树之2-3树
浅谈算法和数据结构: 九 平衡查找树之红黑树
浅谈算法和数据结构: 十 平衡查找树之B树
浅谈算法和数据结构: 十二 无向图相关算法基础
浅谈算法和数据结构: 十一 哈希表

算法系列15天速成

算法系列15天速成——第一天 七大经典排序【上】
算法系列15天速成——第二天 七大经典排序【中】
算法系列15天速成——第三天 七大经典排序【下】
算法系列15天速成——第四天 五大经典查找【上】
算法系列15天速成——第五天 五大经典查找【中】
算法系列15天速成——第六天 五大经典查找【下】
算法系列15天速成——第七天 线性表【上】
算法系列15天速成——第八天 线性表【下】
算法系列15天速成——第九天 队列
算法系列15天速成——第十天 栈
算法系列15天速成——第十一天 树操作(上)
算法系列15天速成——第十二天 树操作【中】
算法系列15天速成——第十三天 树操作【下】
算法系列15天速成——第十四天 图【上】
算法系列15天速成——第十五天 图【下】(大结局)

经典算法题每日演练

经典算法题每日演练——第一题 百钱买百鸡
经典算法题每日演练——第二题 五家共井
经典算法题每日演练——第三题 猴子吃桃
经典算法题每日演练——第四题 最长公共子序列
经典算法题每日演练——第五题 字符串相似度
经典算法题每日演练——第六题 协同推荐SlopeOne 算法
经典算法题每日演练——第七题 KMP算法
经典算法题每日演练——第八题 AC自动机
经典算法题每日演练——第九题 优先队列
经典算法题每日演练——第十题 树状数组
经典算法题每日演练——第十一题 Bitmap算法
经典算法题每日演练——第十二题 线段树
经典算法题每日演练——第十三题 赫夫曼树
经典算法题每日演练——第十四题 Prim算法
经典算法题每日演练——第十五题 并查集
经典算法题每日演练——第十六题 Kruskal算法
经典算法题每日演练——第十七题 Dijkstra算法
经典算法题每日演练——第十八题 外排序
经典算法题每日演练——第十九题 双端队列
经典算法题每日演练——第二十题 三元组
经典算法题每日演练——第二十一题 十字链表
经典算法题每日演练——第二十二题 奇偶排序
经典算法题每日演练——第二十三题 鸡尾酒排序
经典算法题每日演练——第二十四题 梳排序
经典算法题每日演练——第二十五题 块状链表

红黑树

红黑树(一)之 原理和算法详细介绍
红黑树(二)之 C语言的实现
红黑树(三)之 Linux内核中红黑树的经典实现
红黑树(四)之 C++的实现
红黑树(五)之 Java的实现
红黑树(六)之 参考资料

散列表

[转载] 散列表(Hash Table)从理论到实用(上)
[转载] 散列表(Hash Table)从理论到实用(中)
[转载] 散列表(Hash Table) 从理论到实用(下)

二叉查找树

二叉查找树(一)之 图文解析 和 C语言的实现
二叉查找树(二)之 C++的实现
二叉查找树(三)之 Java的实现

AVL树

AVL树(一)之 图文解析 和 C语言的实现
AVL树(二)之 C++的实现
AVL树(三)之 Java的实现

伸展树

伸展树(一)之 图文解析 和 C语言的实现
伸展树(二)之 C++的实现
伸展树(三)之 Java的实现

二叉堆

二叉堆(一)之 图文解析 和 C语言的实现
二叉堆(二)之 C++的实现
二叉堆(三)之 Java的实现

左倾堆

左倾堆(一)之 图文解析 和 C语言的实现
左倾堆(二)之 C++的实现
左倾堆(三)之 Java的实现

斜堆

斜堆(一)之 C语言的实现
斜堆(二)之 C++的实现
斜堆(三)之 Java的实现

二项堆

二项堆(一)之 图文解析 和 C语言的实现
二项堆(二)之 C++的实现
二项堆(三)之 Java的实现

斐波那契堆

斐波那契堆(一)之 图文解析 和 C语言的实现
斐波那契堆(二)之 C++的实现
斐波那契堆(三)之 Java的实现

冒泡排序

冒泡排序
快速排序
直接插入排序
希尔排序
选择排序
堆排序
归并排序
桶排序
基数排序

哈夫曼树

哈夫曼树(一)之 C语言详解
哈夫曼树(二)之 C++详解
哈夫曼树(三)之 Java详解

邻接矩阵无向图

邻接矩阵无向图(一)之 C语言详解
邻接矩阵无向图(二)之 C++详解
邻接矩阵无向图(三)之 Java详解

邻接表无向图

邻接表无向图(一)之 C语言详解
邻接表无向图(二)之 C++详解
邻接表无向图(三)之 Java详解

邻接矩阵有向图

邻接矩阵有向图(一)之 C语言详解
邻接矩阵有向图(二)之 C++详解
邻接矩阵有向图(三)之 Java详解

邻接表有向图

邻接表有向图(一)之 C语言详解
邻接表有向图(二)之 C++详解
邻接表有向图(三)之 Java详解

拓扑排序

拓扑排序(一)之 C语言详解
拓扑排序(二)之 C++详解
拓扑排序(三)之 Java详解

Kruskal算法

Kruskal算法(一)之 C语言详解
Kruskal算法(二)之 C++详解
Kruskal算法(三)之 Java详解

Prim算法

Prim算法(一)之 C语言详解
Prim算法(二)之 C++详解
Prim算法(三)之 Java详解

Dijkstra算法

Dijkstra算法(一)之 C语言详解
Dijkstra算法(二)之 C++详解
Dijkstra算法(三)之 Java详解

Floyd算法

Floyd算法(一)之 C语言详解
Floyd算法(二)之 C++详解
Floyd算法(三)之 Java详解

五大常用算法

五大常用算法之一:分治算法
五大常用算法之二:动态规划算法
五大常用算法之四:回溯法
五大常用算法之三:贪心算法
五大常用算法之五:分支限界法

更多

数组、单链表和双链表介绍 以及 双向链表的C/C++/Java实现
Linux内核中双向链表的经典实现
栈的图文解析 和 对应3种语言的实现(C/C++/Java)
队列的图文解析 和 对应3种语言的实现(C/C++/Java)
图的理论基础
图的遍历之 深度优先搜索和广度优先搜索

还没有评论.