随笔分类 -  NK_Algorithm

摘要:1 package my_basic; 2 3 import java.util.LinkedList; 4 import java.util.Queue; 5 import java.util.Stack; 6 7 public class StackAndQueueConvert { 8 9 /*利用栈结构实现队列结构*/ 10 ... 阅读全文
posted @ 2019-04-24 16:42 _luckyz 阅读(146) 评论(0) 推荐(0)
摘要:思路: 桶排序 N个数,设置 N+ 1 个桶,,一定有一个空桶,,为的是保证最大差值一定是不是出现在同一个桶中; 只要比较 非空桶 的最小值,与前一个 非空桶的最大值,求 最大的差值, 阅读全文
posted @ 2019-04-23 22:45 _luckyz 阅读(235) 评论(0) 推荐(0)
摘要:1 package my_basic; 2 3 import java.util.Arrays; 4 5 public class HeapSort { 6 7 public static void heapSort(int[] arr) { 8 if (arr == null || arr.length 0 ) {... 阅读全文
posted @ 2019-04-22 22:26 _luckyz 阅读(131) 评论(0) 推荐(0)
摘要:速记快排 时间复杂度 O(N * logN) 额外空间 O(logN) 阅读全文
posted @ 2019-04-22 21:27 _luckyz 阅读(208) 评论(0) 推荐(0)
摘要:给定一个数组arr,和一个数num,请把小于num的数放在数组的 左边,等于num的数放在数组的中间,大于num的数放在数组的 右边。要求额外空间复杂度O(1),时间复杂度O(N) 思路:从l到r遍历, 当curr = num , 不动 走下一个 当curr < num , curr和less 的后 阅读全文
posted @ 2019-04-22 20:14 _luckyz 阅读(220) 评论(0) 推荐(0)
摘要:小和问题在一个数组中,每一个数左边比当前数小的数累加起来,叫做这个数组的小和。求一个数组 的小和。例子: [1,3,4,2,5] 1左边比1小的数,没有; 3左边比3小的数,1; 4左边比4小的数,1、3; 2左边比2小的数,1; 5左边比5小的数,1、3、4、2; 所以小和为1+1+3+1+1+3 阅读全文
posted @ 2019-04-20 17:02 _luckyz 阅读(799) 评论(0) 推荐(0)