# example-algorithm **Repository Path**: meijia1/example-algorithm ## Basic Information - **Project Name**: example-algorithm - **Description**: 算法学习 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-01-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 十大排序算法: 1)冒泡排序:BubbleSort 2)选择排序:todo 3)插入排序:todo 4)希尔排序:todo 5)归并排序:todo 6)快速排序:FastSort 7)堆排序:todo 8)计数排序:todo 9)桶排序:todo 10)基数排序:todo https://www.cnblogs.com/itsharehome/p/11058010.html 查找算法: 二分查找法:BinarySearch 实现一个私锁:DeadLockTest 实现LRU内存淘汰算法(淘汰最近最少使用的): 1)LRUByListHashMap.java 2)MyLRUCache 实现线程安全的单例: 1)双检查锁:DoubleCheckSingleton 2)饿汉模式:StaticSingleton 链表相关的算法: 1) 单链表反转:ReverseLinked.java 2) 链表中环的检测: LinkedHaveRingByFastSlow 环路思想-快慢指针 LinkedHaveRingBySet 集合思想 3) 删除链表倒数第n个结点:LinkedDelReciprocalNNode --跨度为n的快慢指针来实现 4) 求链表的中间结点:LinkedFindMidNodeByFastSlow -快慢指针 5) 两个有序的链表合并:LinkedTwoOrderLinkedMergeOne 动态规划问题 背包,找钱,环保主义者,最优解的算法 todo