摘要: 1. 我们知道它们都使用了分治算法:将原问题分割成同等结构的子问题,子问题解决后,原问题也得到了解决。 衍生出来的问题: 1)逆序对: 对应题目: 剑指:数组中的逆序对,在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将 阅读全文
posted @ 2018-12-18 21:16 爱学英语的程序媛 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 题目:在无序的数组中找到第k大的元素,也就是若长度为n的数组从小到大排列时,下标为n-k的元素。 注意Example2:第4大的元素是4,也就是数组中出现的两个5分别是第2大和第3大的数字。 解法一:直接利用sort函数排序后,取第k大的元素。 解法二:快排 时间复杂度是:O(n) 注意几个问题: 阅读全文
posted @ 2018-12-18 11:06 爱学英语的程序媛 阅读(265) 评论(0) 推荐(0) 编辑