`
suxu
  • 浏览: 11834 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

ruby实现插入排序算法

阅读更多

ruby

 

def injection_sort
  a = [40,12,23,543,53,2,77,34]
  i = 1
  while(i<a.length)
    tmp = a[i]
    j = i-1
    while(tmp<a[j])
        a[j+1] = a[j]
        j = j-1
        break if (j == -1)
    end
    a[j+1] = tmp
    i=i+1
  end
  return a
end

 Java

 

 

public int[] sort(String[] args) {
		int[] number = {40,12,23,543,53,2,77,34};
		for(int i = 1;i<number.length;i++){
			int tmp = number[i];
			int j = i-1;
			while(tmp<number[j]){
				number[j+1] = number[j];
				j--;
				if(j == -1){
					break;
				}
			}
			number[j+1] = tmp;
		}
		return number;
	}
分享到:
评论

相关推荐

    Ruby实现插入排序算法及进阶的二路插入排序代码示例

    ### Ruby 实现插入排序算法及进阶的二路插入排序 #### 插入排序基本概念 插入排序是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。...

    ruby-使用ruby实现的排序算法-sorting.zip

    本资源"ruby-使用ruby实现的排序算法-sorting.zip"聚焦于如何使用Ruby实现不同的排序算法,这对于Ruby开发者来说是一项重要的技能。下面将详细讨论Ruby中的排序算法及其原理。 1. 内置排序方法 `sort` Ruby提供了...

    Ruby实现的各种排序算法

    ### Ruby 实现的各种排序算法详解 #### 一、概述 在计算机科学中,排序算法是基本且重要的数据处理手段之一,被广泛应用于多种场景。不同的排序算法有着各自的特点与应用场景,选择合适的排序算法能有效提高程序...

    ruby排序算法

    以上就是标题“ruby排序算法”中所涵盖的几种排序算法的详细解析。每种算法都有其特定的应用场景和性能特点,例如冒泡排序适合小规模数据,而合并排序和堆排序则在处理大规模数据时表现优秀。在实际应用中,根据数据...

    ruby实现的插入排序和冒泡排序算法

    1、插入排序 代码如下:seq = [3,4,9,0,2,5,9,7,1] 1.upto(seq.length-1) do |i| if seq[i] &lt; seq xss=removed xss=removed&gt;=0 && tmp&lt;seq[j]) do seq[j+1] = seq[j] j=j-1 end seq[j+1]=tmp endend seq....

    ruby写的几个小算法

    在`sort.rb`文件中,可能包含了不同的排序算法,如冒泡排序、选择排序、插入排序、快速排序、归并排序或者堆排序等。例如: 1. **冒泡排序**(Bubble Sort):是最简单的排序算法之一,通过不断交换相邻的未排序...

    Ruby实现的合并排序算法

    合并排序是一种基于分治策略的高效排序算法,它...总结起来,这个Ruby实现的合并排序算法展示了如何通过分治策略和递归来对一个数组进行排序。虽然它的空间效率相对较低,但其时间复杂度保证了在大多数情况下的高效性。

    sorting_algorithm:Ruby中排序算法的教学模块

    这个Ruby教学模块提供了这些排序算法的实现,有助于学习者通过实际代码加深对排序算法的理解,并可以根据不同场景选择合适的排序算法。在实践中,了解这些排序算法的时间复杂度和空间复杂度也很关键,因为这会直接...

    一个用Python、Ruby和其他编程语言实现算法简介(Cormen、Leiserson、Rivest和Stein)中的.zip

    在压缩包中的Python代码,可能包括排序算法(如冒泡排序、插入排序、选择排序、快速排序、归并排序)、搜索算法(如二分查找、广度优先搜索、深度优先搜索)、图算法(如Dijkstra最短路径算法、Floyd-Warshall所有对...

    Ruby算法和数据结构。C扩展_Ruby_C_下载.zip

    1. **排序算法**:如冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序等,这些都是处理大量数据时的基础工具。 2. **查找算法**:例如线性查找、二分查找、哈希查找,用于在数据集中寻找特定元素。 3. *...

    data_structures:各种数据结构的 Ruby 实现

    [] []= 推流行音乐找删除最大限度分钟排序数组Array 的子类,但它仍然按所有操作排序堆队列链表双端列表排序列表双向链表二叉搜索树红黑树2-3-4 树哈希表堆图形加权图算法冒泡排序 插入排序 选择排序 奇偶排序 归并...

    algos:Ruby中的 CLRS 算法

    这是 Ruby 中几种常见算法(和数据结构)的实现。 其中很大一部分来自于算法描述。 排序算法: 归并排序 插入排序 堆排序 快速排序 计数排序 基数排序 桶排序 算法: 最大子数组(递归,不是最优的) kadane ...

    algorithms_ruby:该存储库包含用 RUBY 编写的基本算法的实现

    1. **排序算法**: - **冒泡排序**(Bubble Sort):通过重复遍历待排序数组,比较相邻元素并交换位置,直到没有更多的交换来实现排序。 - **选择排序**(Selection Sort):找到最小(或最大)的元素,与数组的第...

    ruby_data_structures:Ruby中的数据结构和算法实践

    - 冒泡排序、选择排序、插入排序、快速排序、归并排序等排序算法在Ruby中都有实现。 - 线性搜索、二分搜索、哈希查找等搜索算法也是基础编程技能。 九、递归与迭代 Ruby支持递归函数和迭代器,可以用于解决复杂问题...

    Sorting-Algorithms:多种语言的排序算法

    排序算法排序是指以递增/递增/不递减或递减/递减/不递增的顺序排列以下一组数字,我们在编程时需要某些算法才能实现。各种排序算法如下:气泡排序冒泡排序(有时也称为沉没排序)是一种简单的排序算法,它反复遍历要...

    lrucacheleetcode-ruby-algorithms:ruby-算法

    1. 堆:堆是一种特殊的树形数据结构,通常分为最大堆和最小堆,常用于优先队列和某些排序算法(如堆排序)。 2. 双端队列:双端队列(Deque)允许在两端进行插入和删除操作,常用于实现滑动窗口最大值等算法。 3. ...

    Data-Structures-Algorithms-Ruby

    常见的算法类型有排序算法(如冒泡排序、选择排序、插入排序、快速排序、归并排序等)、搜索算法(如二分查找、深度优先搜索、广度优先搜索)、图算法(如最短路径问题的Dijkstra算法、Floyd算法)以及动态规划、...

    algorithms:我从阅读中学到的算法集合

    排序算法是另一个核心主题,包括但不限于冒泡排序、选择排序、插入排序、快速排序、归并排序和堆排序。这些排序算法各有优劣,适用于不同的场景。例如,冒泡排序和选择排序适合小规模或基本有序的数据,而快速排序和...

    algorithm:使用 JavaScriptRubyC++ 实现常用算法

    1. 排序算法:冒泡排序、插入排序、选择排序、希尔排序、快速排序、归并排序、堆排序。 2. 搜索算法:线性搜索、二分搜索、深度优先搜索(DFS)、广度优先搜索(BFS)。 3. 图算法:Dijkstra 算法(最短路径)、...

Global site tag (gtag.js) - Google Analytics