美文网首页
2019-11-18——ruby实现简单排序

2019-11-18——ruby实现简单排序

作者: 丢了魄的魂 | 来源:发表于2019-11-18 21:18 被阅读0次

array = [3,4,9,0,2,5,9,7,1]


插入排序  升序

1.upto(array.length - 1) do |i|

if array[i] > array[i-1]

tmp = array[i]

j = i - 1

while(j >= 0 && tmp > array[j]) do

array[j+1] = array[j]

j = j - 1

end

array[j+1] = tmp

end

end

插入排序  降序

1.upto(array.length - 1) do |i|

if array[i] < array[i-1]

tmp = array[i]

j = i - 1

while(j >= 0 && tmp < array[j]) do

array[j+1] = array[j]

j = j - 1

end

array[j+1] = tmp

end

end

冒泡排序  升序

0.upto(array.length - 1) do |i|

limit = array.length - i - 2

0.upto(limit) do |j|

if array[j] > array[j+1]

tmp = array[j+1]

array[j+1] = array[j]

array[j] = tmp

end

end

if limit == 0

break

end

end

冒泡排序  降序

0.upto(array.length - 1) do |i|

limit = array.length - i - 2

0.upto(limit) do |j|

if array[j] < array[j+1]

tmp = array[j+1]

array[j+1] = array[j]

array[j] = tmp

end

end

if limit == 0

break

end

end

相关文章

  • 2019-11-18——ruby实现简单排序

    array = [3,4,9,0,2,5,9,7,1] 插入排序 升序 1.upto(array.length ...

  • 排序算法的实现

    用java对常用内部排序算法的实现。 对冒泡排序,简单选择排序,直接插入排序,希尔排序,归并排序的简单实现(缺少快...

  • 基本排序算法ruby实现

    1.时间复杂度O(N**2),空间复杂度O(1) 冒泡排序 冒泡排序的基本思想就是最大的元素像气泡一样往上冒,所以...

  • [使用Ruby简单实现的tail命令,支持动态输出]

    使用Ruby简单实现的tail命令,支持动态输出 测试

  • 算法学习之简单排序

    简单排序 简单排序有三种, 冒泡排序,选择排序,插入排序 冒泡排序 冒泡排序是一种易于实现的排序算法, 以升序为例...

  • GO语言实现 一 基本排序

    基本排序包括简单选择排序和插入排序,本文将就这两种排序进行 golang语言实现,并引出希尔排序 一.简单选择排序...

  • 排序算法

    常见排序算法及JAVA实现 简单选择排序(SelectSort) 选择排序思想很简单,对所有元素进行遍历,选出最小...

  • 排序

    本文主要介绍排序的几种实现,简单计算一下复杂度。 冒泡排序 插入排序 由N-1趟排序组成C语言代码实现: 插入排序...

  • 数组的几种排序方法JavaScript实现

    一. 几种简单的排序 冒泡排序, 选择排序和插入排序 做一些简单的准备工作 准备一个 CArray 类, 用来实现...

  • JavaScript实现经典排序算法

    使用JavaScript实现的经典排序算法 util 冒泡 简单选择 直接插入 快速排序 堆排序 归并排序

网友评论

      本文标题:2019-11-18——ruby实现简单排序

      本文链接:https://www.haomeiwen.com/subject/qxtiictx.html