评论排布的正序与逆序
互联网移动产品中,「评论」这一信息,在屏幕中由上而下应该按什么顺序排布:最新消息在底层(正序),还是最新消息在顶层(逆序)?
先看看几个知名产品是怎么选择的吧。
逆序:新浪微博、、网易新闻(点赞亦会影响顺序)、Coding
正序:百度贴吧、人人网、朋友圈、知乎、Facebook
除了这些产品以外,还有极少数使用自有算法进行优先级设置,可以通过分析来选择将更有分量、意义的评论放置在显眼的位置。
我们从三个维度来讨论一下这个问题。
首先,关于位置的重要性。
很容易明白,靠近顶部的位置比较显眼——位置上更加突出,也符合用户的阅读顺序。从这个角度来看,应该将重要的,用户更需要的内容放置在上层。
值得注意的是,当某个内容下评论较多时,往往会选择在 Timeline 中将评论折叠一部分,只显示最新或最旧的3-5条。
其次,关于信息的时间流。
评论信息本身是依托在时间属性上的,随着时间的流逝,评论才产生了这种「先、后」顺序。就阅读顺序来说,先出现的文字信息先阅读似乎名正言顺。当逐条评论之间相关性不强,都仅仅发表个人意见时,时间流的顺序仅与顶层信息密切相关,而评论本身的先后似乎影响不大;但当评论中除了对顶部内容的意见发表以外,还经常出现用户之间的互相评论和讨论时,正序阅读就显得尤为重要。
另外,关于顶层信息的属性。
这里的顶层信息指一条朋友圈、一条状态或者一个知乎回答等,有别于评论本身,而往往是评论所指向的内容中心。
顶层信息可以分为几类,有类似于朋友圈、人人状态、脸书状态之类的用户个人分享类信息;有类似于 Medium、、Lofter 等文字媒体类信息;也有知乎、贴吧、微博等夹杂在前两者之间的混合类信息。
从它们选用的评论顺序来看,微博、、Coding 采用了逆序排布,但似乎又不容易从顶层信息属性来分析这种选择的缘由。
我的一些思考
我认为影响最后决策的两大可变因素为:顶层信息的属性、评论之间的相关性。当不考虑这两个因素时,如顶层信息较为随意,且每条评论各自独立不影响阅读顺序,那么评论排布的顺序似乎没有那么关键。
顶层信息是否具备时效性非常重要,对于新闻媒体类,或者发布者可以经常进行重编辑的信息,最新的时刻是距离阅读者最近的,最新的评论也更有参考意义。比如重大事故的新闻,用户肯定希望了解最新的评论内容以知晓动态;再比如知乎上一旦回答进行了大规模的编辑,就会显得早期评论牛头不对马嘴,查看底部的最新消息就会比较累。
这个问题也许并没有那么重要,我直觉上觉得选择一般产品选择正序排布是不会有什么大问题的,而综合前面论述三个维度来看,信息的时间流是支持评论正序排布的一个最有利论据,毕竟阅读顺序和评论的先后顺序不一致时容易出现一些理解上的阻碍。但是就特殊的平台、特殊的顶层信息属性来看,又往往需要把最新的消息放在顶部。
欢迎大家一起讨论:)
评论排布的正序与逆序
从它们选用的评论顺序来看,微博、、Coding 采用了逆序排布,但似乎又不容易从顶层信息属性来分析这种选择的缘由。我的一些思考 我认为影响最后决策的两大可变因素为:顶层信息的属性、评论之间的相关性。当不考虑这两个因素时,如顶层信息较为随意,且每条评论各自独立不影响阅读顺序,那么评论排布的顺序似...
顺叙和倒叙是什么?
①顺序和倒序是两种常见的数据排列方式。顺序(正序)是指按照数据的自然顺序或时间顺序进行排列。例如,数字 1、2、3、4、5 按照从小到大的顺序排列就是一种正序。在时间顺序方面,例如按照事件发生的时间先后进行排列也是正序。倒序(逆序)则是指将数据按照相反的顺序进行排列。例如,数字 5、4、3、...
什么是逆序?
逆序是一个相对的概念,它通常用来描述一个序列或排列中元素之间的关系。在逆序中,元素的顺序与正常顺序相反。例如,对于一个数列1,2,3,4,它的逆序就是4,3,2,1。在数学中,逆序可以用来描述逆序数,即一个数列中逆序的元素的个数。例如,在上面的数列中,逆序数为1(只有一个逆序元素1)。
54132的逆序数
12345的逆序数是正序数就是12345所谓的正序数就是按次序向前排列,这一串的数字,正序数是按着榜眼排,一个不落,一个不错,顺势安排这样的排法就是这个样子的问题回答完毕就属于正序数如果是逆序数,就是把它倒过来,这一串数字,把原来排在后边的,反过来排着,正比如是54321这么排法,叫逆序数 ...
为什么“对于n个数的排列,正序数+逆序数=任取2两个数的总排列数=Cn2...
,n-1),它与后面n-m个数的每一个数都有一个“序”,这个序要么是“顺序”。要么是“逆序”。这样全部的“序”共有:(n-1)+(n-2)+...+2+1=n(n-1)/2个。i1,i2...in.逆序数。是k,那么排列in,in-1,...,i2,i1,的逆序是n(n-1)/2-k。
实验题【实验四题目1】
无论记录的初始排列如何,关键码的比较次数相同,第i 趟排序需进行n-1次关键码的比较,而简单选择排序需进行n-1趟排序,则总的比较次数为n (n-1)\/2=O(n2)。所以, 总的时间复杂度为O(n2),这是简单选择排序最好、最坏、和平均的时间性能。 3. 程序运行结果 测试条件: 问题规模的数量级是4,正序逆序由键盘...
一个排列有n个元素,求正序数与逆序数的和?
排列 n,(n-1)……3,2,1的逆序数是 n(n-1)\/2,这是n元排列的最大逆序数,顺序数是0。在一个排列中,任何一个数对不是构成逆序就是构成顺序,此消彼长,所以它们的和是 n(n-1)\/2。或者这么说:1,2,3,...,n 这n个数共可组成 C(n,2) = n(n-1)\/2 个数对,在一个排列...
怎样统计区域内的回文数个数
1、确定统计的区域范围,例如从一个整数范围的起始值到结束值。2、遍历区域内的每个数值,对于每个数值,将其转换为字符串形式。3、判断该字符串是否是回文数,可以通过比较字符串的正序和逆序是否相同来判断,如果相同则是回文数。4、判断为回文数,将计数器加一,继续遍历区域内的下一个数值,重复步骤...
复杂的排列组合题
一共有10^6=100000个 六位数字相同的一共有10个,分别是:000000,111111,...999999 六位数字连续的一共有5*2=10个,分别是:012345,123456,234567...456789以及和它们相逆的六位数 所以,一共有:1000000-10-10=999980个
13道数据结构与算法面试题,你要试下吗?
数据量规模较大,考虑堆排序(元素分布接近正序或逆序)、快速排序(元素分布随机)和归并排序(稳定性)。一般不使用冒泡。 抢首赞 已赞过 已踩过< 你对这个回答的评价是? 评论 分享 复制链接https:\/\/zhidao.baidu.com\/question\/147675621463721925\/answer\/4630224628.html 新浪微博 微信扫一扫 举报 收起 ...
祁狡合舒: 正反的意思
比如县19164953582: 什么是正序、负序、零序? - ?
祁狡合舒: 正序:A 相领先B 相120 度,B 相领先C 相120 度,C 相领先A 相120 度.负序:A 相落后B 相120 度,B 相落后C 相120 度,C 相落后A 相120 度.零序:ABC 三相相位相同,哪一相也不领先,也不落后. 三相短路故障和正常运行时,系统里...
比如县19164953582: 资讯评论可否按正序排列,怎么沙发跑到最下去了 - ?
祁狡合舒: 可以的~找到根目录下viewnews.php文件,找到if($listcount) { $query = $_SGLOBAL['db']->query('SELECT c.* FROM '.tname('spacecomments').' c WHERE c.itemid=\\''.$news['itemid'].'\\' ORDER BY c.dateline DESC LIMIT 0, 20'); while ($value = $...
比如县19164953582: 在插入和选择排序中,初始数据基本正序则选用 ? 初始数据基本反序则选用? - ?
祁狡合舒: A.(在堆排序和快速排序中,若原始记录接近正序或反序,则用若原始记录无序,则最好选用__快速排序___.) C错了.C的原题是下列排序法中,时间复杂度不收数据初始状态影响,总是为O(n2)的是__直接选择排序 ____. 和.表达式:I=I+IIR分流原理:
比如县19164953582: 设计一个程序,要求输入一个整数,并能逐位正序和反序输出.如输入一个整数3456,则输出3456和6543. - ?
祁狡合舒: 正序:直接输出 逆序:拿3456说明,假设已定义变量n=3456 n%10取得末尾的数,输出;n=n/10;此时n=345;循环这一步骤,直到n/10=0.为了你好,就不贴代码了,自己实现吧,祝你成功!
比如县19164953582: C++排序的类型?
祁狡合舒: 冒泡排序:在最优情况下只需要经过n- 1次比较即可得出结果,(这个最优情况那就是序列己是正序,从100K的正序结果可以看出结果正是如此),但在最坏情况下,即倒序(或一个较小值在最后),下沉算法将需要n(n-1)/2次比较.所以一般...
比如县19164953582: 正序和逆序序列用快速排序的比较次数 - ?
祁狡合舒: 如果是乱序的,从概率上讲正序、逆序比较次数是一样的
比如县19164953582: 将正序排成逆序用什么排序算法好 a:堆排序 b:快速排序 c:直接插入排序 d:简单选择排序 - ?
祁狡合舒: d 简单选择排序. 正序排成逆序,无非就是第i个元素和第n-i个元素互换位置,刚好符合选择排序的流程
比如县19164953582: 快速排序初始序列为正序和反序都是最坏的情况,为什么?谢谢 - ?
祁狡合舒: 因为快速排序是根据你选定的记录(一般是选第一个)的值,将大于该记录值的元素放在右边,小于该记录值的元素放在左边,然后左右分别递归进行.如果是正序或反序的话,左右两部分的元素数量为1、n-2或n-2、1,每次递归进行后,都是只减少一个元素.所以,一是递归的次数增多了,而是每次比较的次数增多了.所以,这两种情况是最坏情况.
比如县19164953582: 请问C语言中逆序和倒序什么意思?有什么区别? - ?
祁狡合舒: 如果由小到大是循环,那么逆序就是由大到小排列了;倒序就是针对当前顺序说的,如果当前是顺序的,倒序就是逆序,如果是逆序倒序就是顺序,是相对的说法.