algo-master

所属分类:数据结构
开发工具:C/C++
文件大小:529KB
下载次数:0
上传日期:2020-10-23 08:40:41
上 传 者YPH
说明:  常见算法的各种语言实现。C, Python,Java
(Common algorithms are implemented in various languages. C, Python,Java)

文件列表:
DynamicStackBaseArray.java (3041, 2020-01-28)
LICENSE (11357, 2020-01-28)
StackBaseArray.java (1645, 2020-01-28)
c-cpp (0, 2020-01-28)
c-cpp\05_array (0, 2020-01-28)
c-cpp\05_array\Array_gp.c (4863, 2020-01-28)
c-cpp\05_array\Array_gp.h (1231, 2020-01-28)
c-cpp\05_array\array.c (1651, 2020-01-28)
c-cpp\06_linkedlist (0, 2020-01-28)
c-cpp\06_linkedlist\Dlist (0, 2020-01-28)
c-cpp\06_linkedlist\Dlist\Dlist.c (4460, 2020-01-28)
c-cpp\06_linkedlist\Dlist\Dlist.h (700, 2020-01-28)
c-cpp\06_linkedlist\LRUBasedLinkedList.cpp (5587, 2020-01-28)
c-cpp\06_linkedlist\list_isPalindrome (0, 2020-01-28)
c-cpp\06_linkedlist\list_isPalindrome\LinkList.cpp (2051, 2020-01-28)
c-cpp\06_linkedlist\list_isPalindrome\LinkList.h (620, 2020-01-28)
c-cpp\06_linkedlist\list_isPalindrome\main.cpp (753, 2020-01-28)
c-cpp\06_linkedlist\palindromeList (0, 2020-01-28)
c-cpp\06_linkedlist\palindromeList\LinkedList.hpp (2722, 2020-01-28)
c-cpp\06_linkedlist\palindromeList\ListNode.hpp (211, 2020-01-28)
c-cpp\06_linkedlist\palindromeList\palindromeList.cpp (2304, 2020-01-28)
c-cpp\06_linkedlist\single_list.c (3101, 2020-01-28)
c-cpp\06_linkedlist\singlelist_gc (0, 2020-01-28)
c-cpp\06_linkedlist\singlelist_gc\singleList.c (4530, 2020-01-28)
c-cpp\06_linkedlist\singlelist_gc\singleList.h (1200, 2020-01-28)
c-cpp\07_linkedlist (0, 2020-01-28)
c-cpp\07_linkedlist\LinkedListAlgo.c (6367, 2020-01-28)
c-cpp\07_linkedlist\SingleList.cpp (13121, 2020-01-28)
c-cpp\07_linkedlist\linked_list.h (380, 2020-01-28)
c-cpp\07_linkedlist\linked_list_algo.hpp (3396, 2020-01-28)
c-cpp\07_linkedlist\linklist_jinshaohui.c (2036, 2020-01-28)
c-cpp\08_stack (0, 2020-01-28)
... ...

# 数据结构和算法必知必会的50个代码实现 ### 微信搜索我的公众号“小争哥”,或者微信扫描下面二维码关注 ### 关注微信公众号,回复”算法“或”设计模式“获取更多学习资料。 ### 前Google工程师,10万人跟着学的《数据结构和算法之美》《设计模式之美》专栏作者 ![t2](https://github.com/wangzheng0822/markdownphotos/blob/master/pics/qrcode_for_gh_9b0e7afdff20_258.jpg) ## 数组 * 实现一个支持动态扩容的数组 * 实现一个大小固定的有序数组,支持动态增删改操作 * 实现两个有序数组合并为一个有序数组 ## 链表 * 实现单链表、循环链表、双向链表,支持增删操作 * 实现单链表反转 * 实现两个有序的链表合并为一个有序链表 * 实现求链表的中间结点 ## 栈 * 用数组实现一个顺序栈 * 用链表实现一个链式栈 * 编程模拟实现一个浏览器的前进、后退功能 ## 队列 * 用数组实现一个顺序队列 * 用链表实现一个链式队列 * 实现一个循环队列 ## 递归 * 编程实现斐波那契数列求值f(n)=f(n-1)+f(n-2) * 编程实现求阶乘n! * 编程实现一组数据集合的全排列 ## 排序 * 实现归并排序、快速排序、插入排序、冒泡排序、选择排序 * 编程实现O(n)时间复杂度内找到一组数据的第K大元素 ## 二分查找 * 实现一个有序数组的二分查找算法 * 实现模糊二分查找算法(比如大于等于给定值的第一个元素) ## 散列表 * 实现一个基于链表法解决冲突问题的散列表 * 实现一个LRU缓存淘汰算法 ## 字符串 * 实现一个字符集,只包含a~z这26个英文字母的Trie树 * 实现朴素的字符串匹配算法 ## 二叉树 * 实现一个二叉查找树,并且支持插入、删除、查找操作 * 实现查找二叉查找树中某个节点的后继、前驱节点 * 实现二叉树前、中、后序以及按层遍历 ## 堆 * 实现一个小顶堆、大顶堆、优先级队列 * 实现堆排序 * 利用优先级队列合并K个有序数组 * 求一组动态数据集合的最大Top K ## 图 * 实现有向图、无向图、有权图、无权图的邻接矩阵和邻接表表示方法 * 实现图的深度优先搜索、广度优先搜索 * 实现Dijkstra算法、A*算法 * 实现拓扑排序的Kahn算法、DFS算法 ## 回溯 * 利用回溯算法求解八皇后问题 * 利用回溯算法求解0-1背包问题 ## 分治 * 利用分治算法求一组数据的逆序对个数 ## 动态规划 * 0-1背包问题 * 最小路径和 * 编程实现莱文斯坦最短编辑距离 * 编程实现查找两个字符串的最长公共子序列 * 编程实现一个数据序列的最长递增子序列

近期下载者

相关文件


收藏者