摘要: 代码如下: 阅读全文
posted @ 2017-08-19 18:51 林林1402 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 阅读全文
posted @ 2017-08-19 18:49 林林1402 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 阅读全文
posted @ 2017-08-19 18:48 林林1402 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 阅读全文
posted @ 2017-08-19 18:46 林林1402 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 阅读全文
posted @ 2017-08-19 18:44 林林1402 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 阅读全文
posted @ 2017-08-19 18:42 林林1402 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 阅读全文
posted @ 2017-08-19 18:35 林林1402 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 说明: 上面堆排序的关键在于buildMaxHeap()方法。该方法用于对data数组从0到lastindex索引范围内的元素建大顶堆,这样就选择出数组索引从0到lastindex范围内的最大元素。采用循环不断重复上面过程即可完成堆排序。 对于堆排序算法而言,假设有n项数据,需要进行n- 阅读全文
posted @ 2017-08-19 18:26 林林1402 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 对于选择排序算法,其实有很大的一个问题:在每趟的比较过程中,程序一旦发现某个数据比第一位的数据小,立即交换它们。这保证在每趟比较的所有比较过的数据中,第1位的数据永远是最小的,单着没有太大必要,反而增加了交换的次数,导致算法效率降低。 改进优化后的算法如下: 结果图: 在这种排序规则下,每趟比较的目 阅读全文
posted @ 2017-08-19 17:59 林林1402 阅读(484) 评论(0) 推荐(0) 编辑