Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >红色FIFO按分数组排序?

红色FIFO按分数组排序?
EN

Stack Overflow用户
提问于 2020-06-27 09:33:35
回答 1查看 513关注 0票数 1

我正在实现一个先入先出的队列系统,其中某些玩家根据他们的排名有更高的优先级。

我目前设计的系统使用的是zadd,他们的分数是排名优先。这一切运作良好,因为在它自动排序的设置,他们的排名优先。然后我用zpopmin来抓第一个得分最低的人。它正确地抓住了得分最低的人,但你可以猜到,没有先到先出的优先权。以与其他人相同的优先级加入队列的玩家有随机进入队列的机会,而不是先加入队列的人。

我考虑使用https://redis.io/commands#list代替,但没有按“分数”排序。我觉得,如果我使用这种方法,每次我去检索队列中的第一个人时,我都必须按照它们的级别对整个队列进行排序,而lindex将是错误的,因为没有排序。

对于如何处理这样的系统,有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-27 10:19:39

当多个元素有相同的分数时,红排序集按顺序排列。但是,如果我正确地理解了你的问题,你基本上想要按插入时间来排序,而不是按字典顺序排序。如果这是您想要的,您可以将时间戳添加到排序项元素的开头,如下所示:

ZADD myzset 1 "1593281577266:useroneid"

ZADD myzset 1 "1593281577467:usertwoid"

如果这是你想要的,请告诉我。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62613366

复制
相关文章
数组按指定顺序排序
数组排序可以直接使用 sort() 方法,可以对数组按规律排序。 但如果指定一个没有规律的顺序进行排序呢? 同样可以使用  sort() 方法: const data = [   { name: '张三', code: 'zs' },   { name: '王五', code: 'ww' },   { name: '赵七', code: 'zq' }, ]; data.sort((star, next) => {   const sortList = ['zq', 'zs', 'ww']   return 
德顺
2022/06/12
2.7K0
LeetCode - 按奇偶排序数组
LeetCode第905题,难度简单。这题很容易联想到之前发过的LeetCode - 按奇偶排序数组②
晓痴
2019/08/01
1.3K0
LeetCode - 按奇偶排序数组
按奇偶排序数组II
力扣题目链接:https://leetcode-cn.com/problems/sort-array-by-parity-ii/
代码随想录
2021/10/19
1.1K0
LeetCode - 按奇偶排序数组②
这题是LeetCode第N次周赛的题目,题号是922,难度是Easy,当时处于疯狂刷通过率高的题目,然后提高自己的信心的地步...看提交记录,应该是一个月三周前提交的了。
晓痴
2019/07/24
1.3K0
LeetCode - 按奇偶排序数组②
按奇偶排序数组II
给定一个非负整数数组A,A中一半整数是奇数,一半整数是偶数。 对数组进行排序,以便当A[i]为奇数时,i也是奇数;当A[i]为偶数时,i也是偶数。 你可以返回任何满足上述条件的数组作为答案。
WindRunnerMax
2020/11/13
1.2K0
php 数组 按 指定的 键名 排序
array为需要排序的数组,key为排序的键名 function arraySortByKey($array, $key, $asc = true) { $result
用户8099761
2023/05/11
3.4K0
Java 对象数组按某个属性排序
新建一个Student对象 public class Student { private String name; private double score; public Student(String name,double score) { super(); this.name = name; this.score = score; } public String getName() { re
赵哥窟
2021/12/16
2.9K0
905. 按奇偶排序数组
给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。
Michel_Rolle
2021/02/03
8.2K0
PHP按特定key进行多维数组排序
实际上array_multisort 是PHP内置的方法,官方有说明: PHP - array_multisort
雪碧君
2023/02/15
2.7K0
JavaScript 将对象数组按字母顺序排序
1.if条件语句 + sort() 2.localeCompare() + sort() 3.Collator() + sort()
唐志远
2023/08/01
2920
JavaScript 将对象数组按字母顺序排序
LeetCode 905. 按奇偶排序数组
给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。
Michael阿明
2022/11/26
4450
LeetCode 905. 按奇偶排序数组
JavaScript 将对象数组按字母顺序排序
Chrome、IE、Edge、Firefox、Safari、Opera 等 都支持 sort() 方法。
唐志远
2023/07/26
6800
JavaScript 将对象数组按字母顺序排序
LeetCode 905. 按奇偶排序数组
905. 按奇偶排序数组: https://leetcode-cn.com/problems/sort-array-by-parity/
村雨遥
2020/04/10
4340
leetCode174|按奇偶排序数组
给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。
码农王同学
2021/02/02
4390
LeetCode 905. 按奇偶排序数组
给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。
freesan44
2020/06/11
5080
3分钟短文 | PHP 多维数组按值排序,别抓狂看这里
如果你经常写 PHP,要说你没用过数组,那简直是不可能的。PHP 一个数组可以走遍大街小巷,行遍万水千山。数组相关的函数也马虎不得,如影随形。
程序员小助手
2020/07/02
1.3K0
LeetCode 系列 905. 按奇偶排序数组
905. 按奇偶排序数组: https://leetcode-cn.com/problems/sort-array-by-parity/
村雨遥
2020/07/03
6070
LeetCode 922. 按奇偶排序数组 II
对数组进行排序,以便当 Ai 为奇数时,i 也是奇数;当 Ai 为偶数时, i 也是偶数。
freesan44
2021/09/05
2390
LeetCode 922. 按奇偶排序数组 II
LeetCode905. 按奇偶排序数组 题解
给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。
编程之心
2020/10/13
3770
Excel按列排序和按行排序
文章背景:Excel二维表中记录着多行多列的数据,有时需要按行或按列排序,使数据更加清晰、易读。下面分别对按列排序和按行排序进行介绍。
Exploring
2022/08/10
3.2K0
Excel按列排序和按行排序

相似问题

合并两个表并使用按FIFO排序

116

ExecutorService: FIFO按键排序

11

如何按FIFO顺序对c++映射进行排序?

22

TypeScript数组按数组排序

10

按气泡排序的数组排序

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文