外排序
外排序(External sorting)是指能够处理极大量数据的排序算法。通常来说,外排序处理的数据不能一次装入内存,只能放在读写较慢的外存储器(通常是硬盘)上。外排序通常采用的是一种“排序-归并”的策略。
在排序阶段,先读入能放在内存中的数据量,将其排序输出到一个临时文件,依此进行,将待排序数据组织为多个有序的临时文件。尔后在归并阶段将这些临时文件组合为一个大的有序文件,也即排序结果。...
分类:
编程语言 时间:
2015-03-30 23:08:50
阅读次数:
179
题意:
给一张拓扑排序图,最多删除K条边之后。
输出最大字典序的拓扑排序。
思路:
用线段树处理,节点存每个点的入度。
每次提取入度小于等于k的并且最大数字的点。
然后更新k和这个点已经所连的点的入度,并标记这个取出的点入度为无穷大。
重复操作n次。
代码:
#include"cstdio"
#include"cstring"
#include"cmath"
#include"c...
分类:
其他好文 时间:
2015-03-30 16:27:43
阅读次数:
115
题目地址:HDU 5195
简直受不了了。。BC第二题都开始线段树+拓扑排序了。。。
这题很容易想到拓扑排序过程中贪心,但是贪心容易TLE,所以需要用数据结构去维护,我用的是线段树维护。每次找入度小于等于k的编号最大的点,这样就可以保证字典序一定是最大的。
代码如下:#include
#include
#include
#inclu...
分类:
编程语言 时间:
2015-03-30 16:26:50
阅读次数:
244
DZY Loves Topological Sorting
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)
Total Submission(s): 323 Accepted Submission(s): 86
Problem Description
A...
分类:
其他好文 时间:
2015-03-29 13:40:04
阅读次数:
130
题意:n个点m条有向边组成的有向无环图,可以最多删除k条边让他的拓扑序最大。输出最大的拓扑序。
思路:在以前的topsort中是入读为零的点入队列,这里有k次机会可以删除边,那么我就把所有入度<=k的点全入队列,用优先队列维护最大的点序列号,去掉点最大序列号的所有入边,将它加入到拓扑序中,这样贪心是最优的。...
分类:
其他好文 时间:
2015-03-29 10:55:34
阅读次数:
144
//这题可算是历经千辛万苦才算ac了
//建图,然后就拓扑序,
//还是官方的bc的题解出的好
//贪心取编号最大的点
//令du[i]<=k的i进入优先队列
//然后依次整就行了,
//每次取出的点,判断一下
//是否du[i]<=k,如果小于
//依次遍历与他相邻的点,
//在这些相邻的点中找到du[j]<=k
//且不在队列当中的i的值,
//开始用g++交题,一直TL...
分类:
其他好文 时间:
2015-03-29 09:30:03
阅读次数:
121
传送门DZY Loves Topological SortingTime Limit: 4000/2000 MS (Java/Others)Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 221Accepted Subm...
分类:
编程语言 时间:
2015-03-29 09:24:34
阅读次数:
259
Sometimes we'll want to sort a collection by something other than its natural order. For example, suppose we wanted to sort strings by their length in...
分类:
其他好文 时间:
2015-03-20 16:17:47
阅读次数:
107
Go's sort package implements sorting for builtins and user-defined types. We'll look at sorting for builtins firstpackage mainimport ( "fmt" "so...
分类:
其他好文 时间:
2015-03-20 15:56:26
阅读次数:
129
本文翻译自Elasticsearch官方指南的Sorting and Relevance一章的第一节。原文地址:http://www.elastic.co/guide/en/elasticsearch/guide/current/_sorting.html排序ES默认是通过相关度来对结果进行排序的,...
分类:
编程语言 时间:
2015-03-19 18:14:09
阅读次数:
254