现有数据如下:
3 3
3 2
3 1
2 2
2 1
1 1
要求为:
先按第一列从小到大排序,如果第一列相同,按第二列从小到大排序
如果是hadoop默认的排序方式,只能比较key,也就是第一列,而value是无法参与排序的
这时候就需要用到自定义的排序规则
解决思路:
自定义数据类型,将原本的key和value都包装进去
将这个数据类型当做key,这样就...
分类:
编程语言 时间:
2015-02-11 22:04:55
阅读次数:
263
STL set能保证最坏情况下的查找和插入效率,logN。但是维护红黑树开销较大。set内的元素按照一定的逻辑顺序组织,查找、插入等操作的结果都和排序规则有关。 适合STL set的情况为: 1、集合很大,以至于O(N)远大于O(longN)。2、查找和插入的次数一样多,且需要考虑插入的效...
分类:
其他好文 时间:
2015-02-11 10:52:07
阅读次数:
153
http://www.cnblogs.com/ifreesoft/p/4259626.html开发ERP数据维护工具之一 修改SQL Server数据库排序规则 Change Collation在部署ERP应用时,经常会碰到在开发环境下,没有问题,部署到服务器上,就出错。不同语言版本的操作系统、不同...
分类:
数据库 时间:
2015-01-29 14:28:32
阅读次数:
234
http://blog.csdn.net/delphigbg/article/details/12744807 MSSQL排序规则总结 什么是排序规则呢? 排序规则根据特定语言和区域设置标准指定对字符串数据进行排序和比较的规则。SQL Server 支持在单个数据库中存储具有不同排序规则的对象。M....
分类:
数据库 时间:
2015-01-29 14:13:29
阅读次数:
769
1、修改数据库排序规则ALTER DATABASE [CHARACTER] COLLATE Chinese_PRC_CI_AS ;2、修改表中列的排序规则如果下列其中之一当前正在引用一个列,则无法更改该列的排序规则。计算列索引自动生成或由 CREATE STATISTICS 语句生成的分发统计信息C...
分类:
数据库 时间:
2015-01-23 10:43:23
阅读次数:
129
对于windows资源管理器 abc_1_def是要排到abc_10_def前面的而一般的排序规则, 都会吧_10_排到前面所以为了使用习惯, 最好用资源管理器的排序规则, windows有个API提供了此规则:在Shlwapi.dll中的StrCmpLogicalW函数可惜, Delphi目前似乎...
分类:
编程语言 时间:
2015-01-22 20:06:30
阅读次数:
199
一种排序时间限制:3000ms | 内存限制:65535KB难度:3描述现在有很多长方形,每一个长方形都有一个编号,这个编号可以重复;还知道这个长方形的宽和长,编号、长、宽都是整数;现在要求按照一下方式排序(默认排序规则都是从小到大);1.按照编号从小到大排序2.对于编号相等的长方形,按照长方形的长...
分类:
编程语言 时间:
2015-01-20 20:24:24
阅读次数:
295
1、修改系统参数时,必须是单用户情况下才能更改成功!在Properties->Options中修改。2、数据库字段值默认是不区分大小写的,修改方法如下: 2.1、右键数据库,选择Properties,选择Options,修改右边的Collation(排序规则):1 chinese_prc_cs_a....
分类:
数据库 时间:
2015-01-18 17:02:18
阅读次数:
187
在使用数据库的过程中,总会碰到一些特别的需求。有时候需要储存中文字符,区分大小写或者按照中文的比划顺序排序。这就涉及到了对数据库排列规则的选择。 我们一般可以选择数据库名称--》右键属性(Properties)--》功能(optiotion)--》排序方式(Collation)选择。 * 由于没有中...
分类:
数据库 时间:
2015-01-17 17:53:16
阅读次数:
239
sqlserver的排序规则大概分为Windows 排序规则和 SQL Server 排序规则。数据在安装的时候,默认不设置会默认为SQL_Latin1_General_CP1_CI_AI。数据库在创建的时候,如果不设定会使用数据默认的排序规则,此外,还可以对表中的列设定排序规则。这里只是记录一下最...
分类:
数据库 时间:
2015-01-10 19:40:49
阅读次数:
282