研究了一下CSDN 私信的排序,我也是醉了
2015-05-18 23:04
148 查看
一直感觉CSDN的通知和私信总是看起来怪怪的,主页提示有私信,打开却看不到,有时候向后翻几页又能看到。
今天又遇到这种情况了,于是研究了一下,刚开始还是没找到规律,直到看到“3天前”的消息排在最后一个“3年前”的消息之后,突然就明白了,于是翻到最开始,发现“11个月前”排在第一个,紧跟着是“1年前”的,然后是“2年前”的,再然后是“3年前”,再然后是“3天前”,再然后是“4天前”,直到“26天前”,紧跟之后的是“3个月前”,再之后是“4个月前”。
我是奔放的第一张图片
我是理性的第二张图片
对算法很敏感的我很想了解一下这是怎样的一种排序算法?难不成是按照时间字符串排序的?于是对“11个月前”,“2年前”,“3年前”,“3个月前”,“3天前”和“4天前”几个字符串按照字符串升序排了一下序:
排序后的结果是:
“11个月前”
“2年前”
“3个月前”
“3年前”
“3天前”
“4天前”
居然对上了,你怎么看?
今天又遇到这种情况了,于是研究了一下,刚开始还是没找到规律,直到看到“3天前”的消息排在最后一个“3年前”的消息之后,突然就明白了,于是翻到最开始,发现“11个月前”排在第一个,紧跟着是“1年前”的,然后是“2年前”的,再然后是“3年前”,再然后是“3天前”,再然后是“4天前”,直到“26天前”,紧跟之后的是“3个月前”,再之后是“4个月前”。
我是奔放的第一张图片
我是理性的第二张图片
对算法很敏感的我很想了解一下这是怎样的一种排序算法?难不成是按照时间字符串排序的?于是对“11个月前”,“2年前”,“3年前”,“3个月前”,“3天前”和“4天前”几个字符串按照字符串升序排了一下序:
void print(const std::string& e) { std::cout << e << std::endl; } int main(int argc, char* argv[]) { char *ssts[] = { "11个月前", "3年前", "2年前", "3个月前", "3天前", "4天前" }; std::vector<std::string> cpths(ssts, ssts + 6); std::sort(cpths.begin(), cpths.end(), std::less<std::string>()); std::for_each(cpths.begin(), cpths.end(), print); return 0; } 我是性感的源代码
排序后的结果是:
“11个月前”
“2年前”
“3个月前”
“3年前”
“3天前”
“4天前”
居然对上了,你怎么看?
相关文章推荐
- 写了一个关于集合中排序的题,初学深入研究一下
- 今天在CSDN看懂这个帖子,也是我的困惑,记录一下(过了三十的码农,你选择的是哪个,说出你的想法)
- 记录一下CSS选择器的效率从高到低的一个排序
- SQL 分组排序分页(大神帮写的膜拜一下)
- ci框架的controller调用 公用函数,研究了一下
- 我研究了一下区块链,这是我的思考
- 研究了一下Google Ajax Search API, 给博客做了个样品
- 标记一下 两个Google Chrome 源码研究的网站
- 研究一下Android中的动画效果
- Java内存访问重排序的研究
- 研究一下 项目 webservice xml和java对象的相互自动转换,json和java对象的相互自动转换
- 研究一下对象的实例化过程发生了什么
- 枚举题——四大明湖排序(本菜优化了一下)
- 毕业快一年了,从CSDN的博客开始记录一下工作的轨迹。
- 闲来无聊,研究一下Web服务器 的源程序
- 最近简单研究了一下ARKit
- csdn排序bug
- 杂谈:改革下去,请csdn博客改革一下?
- 分享一下我研究SQLSERVER以来收集的笔记
- mark一下,正式搬家到CSDN