2019年8月6日
摘要: 摘要: 本文主要介绍的是python实现归并排序算法,本文首先会介绍归并排序的原理,并以一张思维导图来加深读者对该算法过程的理解,紧接着进行代码的实现。最后介绍该算法的时间复杂度。 一.原理: 1.将一个序列从中间位置分成两个序列; 2.在将这两个子序列按照第一步继续二分下去; 3.直到所有子序列的 阅读全文
posted @ 2019-08-06 16:41 玩转机器学习 阅读(5816) 评论(0) 推荐(0) 编辑
摘要: 前言: 二分法主要是用来查找位置的id,每次能够排除掉一半的数据,查找的效率非常高,但是局限性比较大。 必须是有序序列才可以使用二分查找。 原理 首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位 阅读全文
posted @ 2019-08-06 11:50 玩转机器学习 阅读(1651) 评论(0) 推荐(0) 编辑
摘要: 算法习题的总结 题目:数组中的第K个最大元素 在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k = 2 输出: 5 示例 2: 输入: [3,2,3,1,2,4,5,5 阅读全文
posted @ 2019-08-06 10:55 玩转机器学习 阅读(324) 评论(0) 推荐(0) 编辑