对对象列表进行排序的算法

2024-02-03

假设您有一个对象列表。用户在工作时几乎使用所有对象。 如何对对象列表进行排序,以便列表适应用户最常使用的顺序?您可以使用什么算法来实现这一点?

编辑:许多答案建议计算对象的使用次数。这是行不通的,因为所有对象都使用相同的数量,只是顺序不同。


在你的对象内部,保留一个usedCount。每当使用该对象时,请增加此计数。 然后你可以简单地这样做:

objects.OrderByDescending(o => o.UsedCount);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对对象列表进行排序的算法 的相关文章

  • 自定义可视化 Web 部件属性 sharepoint

    我在 Visual Studio 2012 中创建可视 Web 部件属性时遇到问题 我被提及http msdn microsoft com en us library ee231551 aspx http msdn microsoft co
  • 加权 Voronoi 的 CGAL 2D APOLLONIUS 图 - 如何生成和获取面和顶点?

    我正在尝试根据阿波罗尼乌斯图生成加权沃罗诺伊 我正在使用 CGAL 库 我找不到如何从 apollonius 获取面和顶点的好例子 我有以下类型定义 typedef double NT typedef CGAL Cartesian lt N
  • 每个 CPU 核心处于 C0 电源状态的时间

    任何帮助弄清楚如何做到这一点都会很棒 在过去一秒内 每个 CPU 核心处于 C0 电源状态的时间有多少 这是针对 Mac 应用程序的 因此需要 Objective C cocoa 和 c OS X 没有任何公开 CPU c 状态的 API
  • 最慢的计算复杂度(Big-O)

    在这些算法中 我知道 Alg1 是最快的 因为它是 n 平方的 接下来是 Alg4 因为它是 n 的立方 然后 Alg2 可能是最慢的 因为它是 2 n 这应该具有非常差的性能 然而Alg3和Alg5在我的阅读速度方面还没有遇到过 这两种算
  • Reflection.Emit 中的短格式操作码错误

    我正在制作一种与以下非常相似的小语言hlsl但仅支持像素着色器 该语言使用reflection emit构建实现相同功能的 NET 程序集 我目前正在测试分支指令的实现if在我的一个单元测试中 一个大的if与内if elses 失败并显示以
  • 在 C++ 中,严格别名规则中的“访问”是什么意思?

    3 10 10 说 如果一个程序试图access通过除以下类型之一之外的泛左值存储对象的值 行为未定义 然而 术语 访问 并没有在任何地方定义 在这种情况下这意味着read or 读取或修改 在 C 标准中 它被明确定义为读取或修改 然而在
  • 为什么在 Linux 上字符串文字的内存地址与其他字符串文字的内存地址如此不同?

    我注意到字符串文字在内存中的地址与其他常量和变量 Linux 操作系统 非常不同 它们有许多前导零 未打印 Example const char h Hi int i 1 printf p n void h printf p n void
  • c++11 中的 std::thread 问题

    我在尝试从标准模板库编译具有多线程的程序时遇到一些麻烦 当我尝试编译以下程序时 它返回一个晦涩的错误 include
  • popen2()在c中如何工作?

    我尝试使用管道 叉子和 dup 在我的程序中执行 md5sume 命令 我发现总和代码运行成功 但我无法理解某些代码行 这是我的代码 int infp outfp char buf 128 if popen2 md5sum infp out
  • 平衡两轮机器人而不使其向前/向后漂移

    我正在尝试设计一个控制器来平衡 2 轮机器人 约 13 公斤 并使其能够抵抗外力 例如 如果有人踢它 它不应该掉落 也不应该无限期地向前 向后漂移 我对大多数控制技术 LQR 滑模控制 PID 等 都很有经验 但我在网上看到大多数人使用 L
  • Xamarin 无法从异步获取实例

    我编写了一个通过蓝牙连接到 ESP32 的 Xamarin Forms 应用程序 现在我想从 MainPage xaml 页面的 CustomControl JoystickControl 获取值 我已经这样尝试过了 MainPage xa
  • 让 WIX 在项目中包含引用

    我对 WiX 和设置自定义安装程序完全陌生 所以我对问题的主题表示歉意 我有一个内部业务应用程序 日记 它构建并运行良好 因此我按照教程 官方文档添加 WiX 项目并引用日记的 csproj 然后构建并运行这个最基本版本的 WiX 安装程序
  • 允许 .NET WebApi 忽略 DOCTYPE 声明

    我正在尝试通过 WebApi 方法将 XML 反序列化为对象 我有以下课程 XmlRoot IsNullable false public class MyObject XmlElement Name public string Name
  • 如何使用包含的转换的排名来比较两个标准转换序列

    include
  • 点集子集的最小周长凸包

    给定平面上的 n 个点 没有 3 个共线 给定数字 k 找到 k 个点的子集 使得 k 个点的凸包在 k 个点的子集的任何凸包中具有最小周长 我可以想到一个简单的方法 运行时间为 O n k k log k 找到大小为 k 的每个子集的凸包
  • gcc 中的“假设”子句

    gcc 最新版本 4 8 4 9 是否有类似于以下的 假设 子句 assume 内置icc支持吗 例如 assume n 8 0 从 gcc 4 8 2 开始 gcc 中没有 assume 的等效项 我不知道为什么 这会非常有用 马夫索建议
  • 解释一下从 N 个给定集合中的每一个中给出第 K 个最大数字的示例?

    今天我尝试解决一个Facebook 编程挑战赛 https facebook interviewstreet com recruit challenges 我遇到的挑战是 酒吧问题 可以找到here https github com alo
  • 如何并排显示 4 个三角形图案

    我无法让 4 个不同的三角形图案并排出现 这是一个控制台应用程序 这正是我试图通过使用嵌套 for 循环来实现的目标
  • 当另一个进程使用 std::fstream 写入文件时从文件读取[重复]

    这个问题在这里已经有答案了 我需要从文件中逐行读取 它是由 std getline 完成的 另一个进程的问题是一直向其附加数据 然后我需要读取新行 例如 文件一开始包含10行 我的程序读取了10行 那么我的程序应该等待 过了一会儿 另一个进
  • C++20 范围太多 |运营商?

    我在这段代码中使用 g 10 2 有谁知道为什么我最后收到编译器错误std views reverse on results3 include

随机推荐

  • 在另一个类变量的理解中引用类变量

    这可能是一个简单的问题 但我很难对其进行独特的搜索 我有一个定义静态字典的类 然后尝试静态地定义该字典的子集 因此 作为一个玩具示例 class example object first d 1 1 2 2 3 3 4 4 second d
  • 经过身份验证的引荐和服务器端身份验证流程 - 什么是redirect_uri?

    从经过身份验证的引荐 例如从时间线故事 到我的网站 我尝试使用服务器端身份验证流程来获取被引荐用户的访问令牌 我需要将我的应用程序密钥 身份验证代码和原始重定向 URI 传递到 Facebook 访问令牌端点 由于我没有发起认证请求 那么如
  • 如何使用量角器或硒测试@media print?

    我已经在我的网站上实现和打印功能 我想通过量角器 硒来测试它 有任何方法可以 应用 下面的样式 media print测试期间 我只看到一个相关的question https stackoverflow com questions 3341
  • jQuery 验证插件中组的自定义错误消息

    我正在使用 jQuery 验证插件 并且我已经开始将一些字段分组在一起 groups fullName myFirstName myLastName 我还将这些字段添加到规则部分 以便对它们进行验证 rules myFirstName re
  • WCF 客户端由于回调而死锁,即使回调 IsOneWay 也是如此

    WCF 新手 我有一个客户端在调用 WCF 服务时陷入死锁 该服务将在调用时调用对客户端的回调 该回调被标记为 IsOneWay 我已确认该服务不会阻塞回调 然后 客户端立即再次调用相同的服务 在紧密循环中 而无需为回调提供服务 然后客户端
  • Jquery hasClass 用于多个类

    我有 tr valign top th class chkCol fixed checkbox th th class fixed head th tr 现在在 Jquery 中我调用一个类似的函数 if this hasClass fix
  • 使用代理而不是通过 htaccess rewriteRule 进行重定向

    我正在开发一个 web 应用程序 对于静态文件 我只是使用 apachelocalhost当后端位于运行于以下位置的 couchdb 实例上时localhost 5984 Web 应用程序始终与后端的文件进行交互 那么当尝试在 apache
  • 自定义 AppDomain 和 PrivateBinPath

    我使用 c 4 0 和控制台应用程序只是为了测试 以下代码确实给出了异常 AppDomainSetup appSetup new AppDomainSetup ApplicationName PluginsDomain Applicatio
  • 来自 os.listdir() 的非字母数字列表顺序

    我经常使用 python 来处理数据目录 最近 我注意到列表的默认顺序已更改为几乎无意义的内容 例如 如果我位于包含以下子目录的当前目录中 run01 run02 run19 run20 然后我通过以下命令生成一个列表 dir os lis
  • SWT 应用程序中 com.ibm.icu.text.BreakDictionary.main 中的 ArrayIndexOutOfBoundsException

    我正进入 状态 Exception in thread main java lang ArrayIndexOutOfBoundsException 0 at com ibm icu text BreakDictionary main Bre
  • 在 AWS Elastic Beanstalk 上使用 Django 自动设置 Apache Solr - Oscar

    我需要确保阿帕奇 索尔 https lucene apache org solr 与我的 django oscar 应用程序一起安装 并且一直在使用这些指示 http django oscar readthedocs org en late
  • 根据输入值设置 jQuery 日期范围选择器的日期

    https github com longbill jquery date range picker https github com longbill jquery date range picker 我一切都工作得很好 但我似乎无法让选
  • 如何在启动操作系统之前进行一些安全验证?

    我有一个可启动闪存盘 其中包含定制的 Ubunto 我想将闪存盘传递给未知的人 但它存在一些安全问题 我想确保未知的人无法更改闪存盘内容 因此 我想计算闪存内容的哈希值并在每次启动时验证它 并在验证失败或哈希不匹配时防止启动操作系统 为此
  • 如何更改Android SeekBar轨道开始位置?

    我想设置SeekBars的轨道起始位置 因此它不会从搜索栏的左侧开始 而是形成任意位置 这是一张 Photoshop 图像 它应该是这样的 http i imgur com QCMEu png https i imgur com QCMEu
  • Cim_PhysicalMemory 和 Win32_ComputerSystem 返回不同的内存量

    我正在尝试编写一个 PowerShell 脚本来显示服务器 具有 512 GB 的物理服务器 中安装的内存量 我尝试了三种不同的方法 得到了不同的结果 Win32 PhysicalMemory https msdn microsoft co
  • 如何将 tabs.executeScript 与 React 一起使用

    在我的一个组件中 当加载该组件时 我希望我的扩展将脚本注入到运行该扩展的当前选项卡中 该脚本本质上获取源代码并将其保存为字符串 所以 在我的componentWillMount我尝试通过以下方式注入脚本 componentWillMount
  • 解析宏变量名称中包含 %eval 的宏,SAS

    这是一个玩具示例 旨在帮助解决我遇到的更大问题 它本质上涉及在引用更大的宏变量名称时使用 eval 宏 我创建了一个宏变量 x 2 它使用循环 it 的值 从最终输出可以看出该变量已成功创建 但是我只能将其放入日志而不评估 it 1 这当使
  • 是否有贝叶斯信念网络框架“Infer.NET”的 java 替代品?

    java 是否可以替代贝叶斯信念网络框架 Infer NET 如果它具有可扩展性 大型数据集的在线学习 良好的支持 自 2010 年以来最新更新 开源且易于编写网络结构 则更好 所有功能均来自 Infer NET 你也许还应该考虑Samia
  • 应用程序最小化时的 Electron win.flashFrame() 方法

    win flashFrame 使托盘图标闪烁 直到单击该图标并且应用程序窗口再次回到焦点 在 Windows 10 上 但是 如果应用程序最小化 闪烁会在几秒钟后自动结束 甚至无需单击图标 我怎样才能防止这种情况发生 如果窗口最小化 用户将
  • 对对象列表进行排序的算法

    假设您有一个对象列表 用户在工作时几乎使用所有对象 如何对对象列表进行排序 以便列表适应用户最常使用的顺序 您可以使用什么算法来实现这一点 编辑 许多答案建议计算对象的使用次数 这是行不通的 因为所有对象都使用相同的数量 只是顺序不同 在你