`
Goldice
  • 浏览: 104293 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Bubble排序的ruby实现

阅读更多
list = [2, 5,  18, 8, 29, 10, 2, 9]


puts "before reorder: #{list.join(',')}"

def swap(list, i, j)
  tmp = list[i]
  list[i] = list[j]
  list[j] = tmp
end

list.each_with_index do |_, index|
  next if index == 0
  (index-1).downto(0).each do |j|
    if(list[j+1] > list[j])
      swap(list, j+1, j)
    else
      break
    end
  end
end

puts "after reorder: #{list.join(',')}"

 

0
1
分享到:
评论

相关推荐

    Ruby实现的各种排序算法

    主要介绍了Ruby实现的各种排序算法,本文给出了Bubble sort、Insertion sort、Selection sort、Shell sort等排序的实现方法,需要的朋友可以参考下

    Ruby冒泡排序的案例

    以下是使用 Ruby 编写的一个冒泡排序算法的案例 这个 Ruby 程序定义了一个 bubble_sort 方法,用于对输入的整数数组进行冒泡排序。然后进行了简单的测试,输入一个数组,对其进行排序,并输出排序后的结果。

    Bubble-sort:这是Ruby的第一个项目,高级构建块-Bubble Sort

    气泡排序这是Ruby的第一个项目,高级构建块-Bubble Sort气泡排序算法Odin项目概述的算法通过bubble_sort和bubble sort实现的。 一种将元素数组作为输入的排序算法,然后将每个元素与其旁边的元素进行比较,如果左侧...

    ruby-bubble-sort

    Ruby Bubble Sort在Ruby上实现数组的算法 冒泡排序算法以一种简单的方式实现为一种方法。 还实现了接受比较方法作为块的变体。 建于 Ruby 3.0.1 宝石,捆绑器,RuboCop 入门 这是一个示例,说明如何指导您在本地...

    bubble_sort:这是一个使用Bubble Sort方法对数字和字符串进行排序的项目

    先进的构建基块-气泡排序在这个项目中,我们: 使用Ruby来实现算法; 建立了两个气泡排序方法(bubble_sort和bubble_sort_by); 用两种数组测试了方法:整数和字符串。它能做什么该软件对提供的列表中的数字和字符...

    enumerables-test2:第二个Ruby项目。 在这个项目中,我们实现了自己的Ruby枚举方法版本

    气泡排序这是Ruby的第一个项目,高级构建块-Bubble Sort气泡排序算法Odin项目概述的算法通过bubble_sort和bubble sort实现的。 一种将元素数组作为输入的排序算法,然后将每个元素与其旁边的元素进行比较,如果左侧...

    Ruby中的算法和数据结构:算法,数据结构和编程挑战的Ruby实现

    Ruby中的算法和数据结构精选在超和该存储库包含各种算法和数据结构的Ruby实现,以及和的许多挑战的解决方案内容: 基于二分搜索的问题阵列旋转算法阵列旋转的块交换算法子数组问题(Kadane算法)改组数组在数组中...

    Bubble-Sort-program

    您可以使用bubble_sort.rb文件对所需的任何数字数组进行排序,它将返回给定的已排序数组。您可以使用bubble_sort_by.rb文件对所需的任何字符串数组进行排序,它将返回给定的已排序数组。 要启动并运行本地副本,请...

    bubble-sort

    标题:气泡排序类型:早操时长:“ 0:45” 创建者:汤姆·佩奇(Thom Page) 非常细微的修改,作者:Karolin Rafalski 能力:阵列,循环,将问题分解为更小的步骤先决条件:JavaScript或Ruby基础知识 课程结构 配对...

    算法:以多种编程语言实现的不同算法和数据结构的存储库

    排序/气泡排序/python/bubble-sort.py 如果使用您的语言实现了相同的算法,请不要为此提供PR。 请提供您要实现的算法的说明。 只要可以帮助正在学习新算法的人,是否从某个地方复制都无所谓。 图形示例也将非常有...

Global site tag (gtag.js) - Google Analytics