随笔分类 - 数据结构
摘要:package com.rao.algorithm; import java.util.Arrays; /** * @author Srao * @className MergeK * @date 2019/12/20 23:24 * @package com.rao.algorithm * @De
阅读全文
摘要:什么是生产者-消费者模式 比如有两个进程A和B,它们共享一个固定大小的缓冲区,A进程产生数据放入缓冲区,B进程从缓冲区中取出数据进行计算,那么这里其实就是一个生产者和消费者的模式,A相当于生产者,B相当于消费者,生产者消费者要解决的问题就是如何处理公共资源。 生产者-消费者模式的特点 保证生产者不会
阅读全文
摘要:package com.rao.graph; /** * @author Srao * @className Floyd * @date 2019/12/11 18:43 * @package com.rao.graph * @Description 弗洛伊德算法 */ public class F
阅读全文
摘要:package com.rao.graph; import java.util.LinkedList; import java.util.List; /** * @author Srao * @className DijkstraWithPath * @date 2019/12/11 17:59 *
阅读全文
摘要:package com.rao.graph;import java.util.*;/** * @author Srao * @className Dijkstra * @date 2019/12/10 22:15 * @package com.rao.graph * @Description 迪杰斯
阅读全文
摘要:package com.rao.graph; import java.util.LinkedList; /** * @author Srao * @className BFS_DFS * @date 2019/12/10 19:16 * @package com.rao.graph * @Descr
阅读全文
摘要:package com.rao.sort; import java.util.*; /** * @author Srao * @className RadioSort * @date 2019/12/10 18:17 * @package com.rao.sort * @Description 基数
阅读全文
摘要:package com.rao.sort; import java.util.*; /** * @author Srao * @className BucketSort * @date 2019/12/10 17:42 * @package com.rao.sort * @Description 桶
阅读全文
摘要:package com.rao.sort; import java.util.Arrays; /** * @author Srao * @className CountSort * @date 2019/12/9 14:47 * @package com.rao.sort * @Descriptio
阅读全文
摘要:package com.rao.sort; import java.util.Arrays; /** * @author Srao * @className QuickSort * @date 2019/12/9 14:13 * @package com.rao.sort * @Descriptio
阅读全文
摘要:package com.rao.sort;import java.util.Arrays;/** * @author Srao * @className MergeSort * @date 2019/12/7 10:24 * @package com.rao.sort * @Description
阅读全文
摘要:package com.rao.sort; import java.util.Arrays; /** * @author Srao * @className ShellSort * @date 2019/12/4 13:05 * @package com.rao.sort * @Descriptio
阅读全文
摘要:package com.rao.sort;import java.util.Arrays;/** * @author Srao * @className BubbleSort * @date 2019/12/4 12:33 * @package com.rao.sort * @Description
阅读全文
摘要:package com.rao.linkList;import java.util.Arrays;/** * @author Srao * @className InsertSort * @date 2019/12/4 12:02 * @package com.rao.linkList * @Des
阅读全文
摘要:package com.rao.linkList; import java.util.Arrays; /** * @author Srao * @className SelectSort * @date 2019/12/4 11:27 * @package com.rao.linkList * @D
阅读全文
摘要:package com.rao.linkList; /** * @author Srao * @className AvlTree * @date 2019/12/3 21:23 * @package com.rao.linkList * @Description 二叉平衡树 */ /** * 定义
阅读全文
摘要:方法1: 对于这道题第一个想到的方法可能是把所有的数都排好序,然后从所有的数中取前1000个数。 但是对于亿级别的数排序可不是一件容易的事,所以这个方法肯定行不通。 方法2: 采用分治的思想,在这些数中随便选择一个数,然后以这个数为界限,把所有的数分成两堆,左边的部分都大于这个数,右边的部分都小于这
阅读全文
摘要:package com.rao.linkList; import java.util.Arrays; /** * @author Srao * @className HeapSort * @date 2019/12/3 15:29 * @package com.rao.linkList * @Des
阅读全文
摘要:1 package com.rao.linkList; 2 3 /** 4 * @author Srao 5 * @className BinaryHeap 6 * @date 2019/12/3 14:14 7 * @package com.rao.linkList 8 * @Descriptio
阅读全文

浙公网安备 33010602011771号