摘要: 参考视频 github仓库地址 算法思维: 基数排序的趟数就是最大数的长度 通过10个桶来收集数值,先对个位的数值对应到count数组进行计数,然后将计数数组累加 通过累加后的数组可以确定哪几个元素在哪个位置 如下:count[5] = 7,前面有6个元素,并且 5,6号下标均为个位含有5的数 co 阅读全文
posted @ 2021-06-13 22:10 xaasf 阅读(99) 评论(0) 推荐(0)
摘要: 代码参考该视频 算法思维: 说明 arr.length = n; 增量序列为 seq; 间隔 span = seq[p]; 第一层for循环 选取增量序列为 2^x-1 的增量序列`增量序列的长度即为需要排序的趟数 第二层for循环 arr[i]从arr[span]开始到arr[n-1]表示间隔为s 阅读全文
posted @ 2021-06-13 17:47 xaasf 阅读(55) 评论(0) 推荐(0)
摘要: 视频链接 算法思路:将两个局部有序的数组归并为一个有序的数组 归并过程:i,j两个指针指向两个数组,分别比较该位置上值的大小 小的先放入原数组; 分治法:针对整体都无序的数组则需要分治法来处理,将数组不断一分为二 进行归并排序,直到长度为1(指针重合的时候)排序完成 package simpleAl 阅读全文
posted @ 2021-06-13 00:02 xaasf 阅读(41) 评论(0) 推荐(0)