
golang
QuancyZhang
这个作者很懒,什么都没留下…
展开
-
go语言实现十大经典排序算法---归并排序
将一个大的无序数组有序,我们可以把大的数组分成两个,然后对这两个数组分别进行排序,之后在把这两个数组合并成一个有序的数组。由于两个小的数组都是有序的,所以在合并的时候是很快的。 非递归代码: func mergeSort(arr []int){ n := len(arr) for i:=1;i<n;i+=i{ left := 0 mid := left + i -1 ...原创 2019-11-04 16:51:27 · 293 阅读 · 0 评论 -
关于Goroutine 与JAVA Thread的探究笔记
很多有过 JVM 相关语言工作经验的程序员或许都遇到过如下问题: 额,超出 thread 限制导致内存溢出。在作者的笔记本的 linux 上运行,这种情况一般发生在创建了 11500 个左右的 thread 时候。 但如果你用 Go 语言来做类似的尝试,每创建一个 Goroutine ,并让它永久的 Sleep ,你会得到一个完全不同的结果。在作者的笔记本上,在作者等待的不耐...转载 2019-03-27 14:45:32 · 324 阅读 · 0 评论 -
poj 1088 滑雪问题
Michael喜欢滑雪百这并不奇怪,因为滑雪的确很刺激。可是 为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由 一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9...原创 2018-08-02 15:19:57 · 313 阅读 · 0 评论