- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想知道sort_by
背后的排序算法是什么,它的复杂度。
我正在对嵌套数组进行排序,这就是它的作用;来自:
arr = [[0,2],[1,1],[3,5],[4,2]]
我整理了一下,
arr = arr.sort_by{|x,y|y}
它变成了:
arr = [[1,1],[0,2],[4,2],[3,5]]
最佳答案
sort
方法需要 O(n log n)。 sort_by
方法实现了Schwartzian 变换。它增加了 O(2 n) 的开销,而实际排序保持在 O(n log < em>n).这可能会有所返回,因为迭代变得比原始迭代更快。
sort
对于小型数组应该更快,而 sort_by
对于大型数组执行得更好。理论上。
我忍不住要进行基准测试,这就是结果。 x 轴上的数组大小,y 轴上的排序时间(以秒为单位)。数组元素是使用 SecureRandom.base64(50)
创建的随机字符串。 Ruby 版本为 1.8.7。
结果表明,随着数组大小的增加,sort_by
并没有明显优于 sort
。
关于ruby - `sort_by` 的复杂度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35742229/
在 Vuejs 2.6 应用程序中,我使用比较函数来按 sort_by 进行不同排序: export default { data: function () { return
在下面的代码中,due_date 和 position 是可选字段,而 important 是始终设置为 true 或 false。 posts.sort_by do |post| [post.d
我想知道sort_by背后的排序算法是什么,它的复杂度。 我正在对嵌套数组进行排序,这就是它的作用;来自: arr = [[0,2],[1,1],[3,5],[4,2]] 我整理了一下, arr =
Ruby 在 Enumerables 上有一个 sort_by 方法。极好的!所以你可以做类似的事情 entries.sort_by { |l| l.project.name } 这将按项目名称对一堆
我刚开始学习ruby。我有一个哈希数组。我希望能够根据散列中的元素对数组进行排序。我想我应该可以使用 sort_by 方法。有人可以帮忙吗? #array of hashes array = [] h
我正在运行 Ruby 1.9.3p392。 Item = Struct.new( :name, :dir, :sort_dir ) entries = ftp.list() entries.map!{
我有一个 Freemarker 模板,涉及两次“本地时间”和“服务器时间”。如果我可以从数据中确定用户的 LocalTime,我需要使用“LocalTime”& sort_by it,否则我需要 so
我对如何使用 sort_by 方法感到困惑。我该如何重新排列: @final_leaderboard = { "Patriots" => {"Win"=>3,
我有一个嵌套数组,我想按特定对象排序,非常感谢一些建议。 在此示例中,我希望输出按嵌套的日期排序返回。 arr = [ [ {
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Sort strings and numbers in Ruby 我有一个 place 对象数组,每个对象都
我有一个哈希数组,我希望能够对其中一个值按字母顺序排序。 哈希数组: [{"hidden"=>false, "id"=>"5f898f7784743992f24fcb51", "field_int"=
我正在解析来自 gitlab api 的 curl 输出,我需要在我的查询中添加一个 sort_by,然后只选择某些值。 样本输入: [ { "id": 10, "name": "
目前正在解决一个试图让我将前者转变为后者的问题 { a: 2, b: 5, c: 1 } => { a: 1, b: 2, c: 5 } 试图做到这一点 hash = { a: 2, b: 5, c:
作为学习练习,我一直在编写排序库,但遇到了障碍。我已经定义了一个特性 ExtractFrom 来从切片中的项目中提取一个可排序的键(相当于 sort_by_key 会做的事情)。我希望能够提取借用数据
使用 Ruby on Rails。我正在尝试按数字(保存为字符串)和字母对查询进行排序。但是,我的字母列可以包含“NULL”值。当字母列中有 Null 值时会崩溃: @fences = Fence.f
我正在尝试优化从此 RoR 代码呈现的查询: records.sort_by { |r| r.badge_instances.count }.reverse.each 做 |s| 这会导致 N+1 次
我有下面的数组 arr = [ { nbr: "979276030", des: "CONF NO COST 30 Refi Plus "250154069", :des=>"CONF NO
这个问题在这里已经有了答案: Sorting an array based on an attribute that may be nil in some elements (3 个答案) 关闭 6
我已经搜索过这个问题的答案,但没有成功,有一个类似的问题,但答案在这种情况下不起作用,它按数字项目排序。 Similar Question -That did not work我正在尝试使用 ruby
这不是一个技巧问题: [1,2,3].sort_by { |x, y| x y } => [1, 2, 3] [1,2,3].sort_by { |x, y| y x } => [1, 2, 3]
我是一名优秀的程序员,十分优秀!