
分治算法
文章平均质量分 58
henuzxy
已经成为刷题过千的男人,即将成为cf 1900分的男人。
展开
-
归并排序,树状数组,求逆序数 (openjudge 7662)
题目链接描述 在Internet上的搜索引擎经常需要对信息进行比较,比如可以通过某个人对一些事物的排名来估计他(或她)对各种不同信息的兴趣,从而实现个性化的服务。对于不同的排名结果可以用逆序来评价它们之间的差异。考虑1,2,…,n的排列i1,i2,…,in,如果其中存在j,k,满足 j < k 且 ij > ik, 那么就称(ij,ik)是这个排列的一个逆序。一个排列含有逆序的个数称为这个排列的逆原创 2017-08-08 23:29:37 · 896 阅读 · 0 评论 -
链表的归并排序 & leetcode 148. 排序链表
发现链表的归并排序要注意的点还真挺多。 对元素的划分,即要把链表从中间断开,这个可以利用一个快指针每次走两步,一个慢指针一次走一步的做法来实现,并记录前半部分链表的最后一个节点。 对链表的合并,这个我是利用递归,很容易理解与实现。 代码实现如下: /** * Definition for singly-linked list. * struct ListNode { * int ...原创 2019-09-18 23:49:01 · 402 阅读 · 0 评论