![240](https://cdn2.jianshu.io/assets/default_avatar/13-394c31a9cb492fcb39c27422ca7d2815.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
IP属地:江苏
1.去oracle官网下载java15压缩包;2.解压java压缩包,将解压后文件夹移动到自己制定的位置;3.配置java环境变量。因为新版ja...
算法思想: 将数组构建成无须堆,再计算最大/最小堆顶,然后交换堆顶与堆尾的值,以数组[0, length - 2]的值重复上述步骤。这篇博文的图...
介绍: 该算法不基于比较进行排序,时间复杂度O(n + k),很难说与基于比较的排序算法(时间复杂度下限O(nlogn))哪个更优,具体要比较k...
算法实现思路:假设数组第一个值为有序值,依次遍历剩下的值,每一个值都与有序侧进行比较,小值放左边,大值放右边,最终会获得一个正序数组(也可以从数...
设计思路是比较两点A、B之间是否存在第三点C使得d(A,B)>(d(A,C)+d(C,B)),如果该判断为true,就说明A->C->B优于A-...
设计思想是分治,具体实现思路,百度百科上有(上面的java代码很赞)
实现思路像水中的气泡一样上浮....思路很简单,这里不再赘述,直接上代码
先说下快速排序的思路:选择数组中一个数值pivot,然后从数组两头开始向中间遍历,并与pivot比较,然后进行换子操作,第一次排序执行完了之后,...
今天偶遇一朋友,听说沃老师当年学的CS专业,遂问沃老师二分查找算法的细节,而沃老师平常是不刷题的,有一个细节因为时间太久记不得了,遂被取笑,沃老...