`

直接插入排序代码实现

J# 
阅读更多
package sort;

/**
 * @author linjia
 * 直接插入排序
 */
public class StraightInsertSort {
	
	public int[] sort(int r[],int n)
	{
		for(int i=1;i<n;i++)
		{
			int temp=r[i];
			int j=i-1;
			while(j>=0 && temp<r[j])
			{
				r[j+1]=r[j];
				j--;
			}
			r[j+1]=temp;
		}
		return r;
	}
	
	public static void main(String[] args) {
		int[] test={3,9,8,55,97,33,6,1};
		
		test=new StraightInsertSort().sort(test,test.length);
		
		System.out.println(test.length);
		
		for(int i:test)
		{
			System.out.println(i);
		}
	}
	
}
 
分享到:
评论

相关推荐

    直接插入排序代码

    在给定的代码片段中,我们可以看到直接插入排序算法的具体实现。首先,定义了一个包含整数的数组`a`,这个数组包含了待排序的数据。然后,通过一个外层循环控制排序的轮次,内层循环则负责比较和数据移动。 #### ...

    直接插入排序C++代码 VS实现

    直接插入排序是一种简单...总的来说,直接插入排序是一种基础且实用的排序算法,理解其工作原理和实现方式对学习数据结构和算法非常有帮助。在实际编程中,根据不同的应用场景选择合适的排序算法是提高程序效率的关键。

    直接插入排序的四种实现代码(不断优化)

    直接插入排序的四种实现代码, 见博客 直接插入排序(Straight Insertion Sorting)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序...

    直接插入排序 冒泡排序 快速排序 直接选择排序 堆排序 二路归并排序 C#源代码

    直接插入排序、冒泡排序、快速排序、直接选择排序、堆排序和二路归并排序是计算机科学中经典的排序算法,它们在数据处理和算法学习中占有重要地位。这些排序算法各有特点,适用场景不同,下面将逐一详细介绍,并结合...

    冒泡排序、直接插入排序 等java代码

    本文将详细讨论两种常见的简单排序算法:冒泡排序和直接插入排序,它们都是基于比较的内部排序算法,并且在Java语言中实现。 **冒泡排序(Bubble Sort)** 冒泡排序是一种基础的排序算法,其基本思想是通过重复...

    直接插入排序的单链表的实现

    本节基于题目给出的部分代码片段,对直接插入排序的单链表实现进行分析。 ##### 1. 单链表的基本操作 - **创建链表**:通过`CreateList()`函数实现。首先初始化链表头结点,然后通过循环输入数据的方式创建链表。...

    数据结构 直接插入排序

    本文介绍了如何使用C语言实现直接插入排序,并详细解析了排序的过程及代码实现细节。通过这种方式,我们可以更好地理解直接插入排序的工作原理,并观察排序过程中的变化,这对于学习排序算法是非常有帮助的。

    数据结构 直接插入排序的算法源程序

    本文将详细介绍直接插入排序的基本概念、时间复杂度分析以及具体的实现代码。 #### 二、直接插入排序的基本概念 直接插入排序是一种稳定的排序方法,其基本思想是将待排序的序列分为已排序部分和未排序部分。初始...

    直接插入排序

    给出n个学生的考试成绩表,每条信息由姓名与分数组成,用直接插入排序算法实现按分数高低次序输出每个学生在考试中获得的名次,分数相同的为同一名词,按名次列出每个学生的姓名与分数。

    快速排序和直接插入排序的组合

    在Delphi 7.0中实现直接插入排序的步骤包括: 1. 从第二个元素开始,将其与前面已排序的元素逐个比较,找到合适的位置后插入。 2. 继续比较下一个未排序元素,重复以上步骤,直到所有元素都插入到正确位置。 结合...

    直接插入排序-算法领域中直接插入排序算法详解与Python实现

    文中给出的Python代码清晰展示了直接插入排序的具体实现步骤。文章还对直接插入排序的时间复杂度、空间复杂度以及稳定性进行了详细分析。 适用人群:适用于初学者或者希望深入了解基本排序算法的程序员。 使用场景及...

    java 直接插入排序

    直接插入排序是一种简单直观的排序算法,它的工作原理是通过构造一个有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。这种算法在最坏的情况下,时间复杂度为O(n^2),但在最好情况下,如...

    六种内部排序算法比较:直接插入排序、希尔排序、冒泡排序、快速排序、选择排序、堆排序。

    本话题主要探讨六种内部排序算法:直接插入排序、希尔排序、冒泡排序、快速排序、选择排序以及堆排序。这六种排序算法各有优劣,适用于不同的场景,接下来我们将逐一进行详细阐述。 1. **直接插入排序**: 直接...

    使用C语言写的直接插入排序算法

    ### 使用C语言实现的直接插入排序算法 #### 算法概述 本篇文章将详细介绍一个使用C语言编写的直接插入排序算法。直接插入排序是一种简单的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序...

    插入排序实现源码

    以下是直接插入排序的伪代码: ```markdown 1. for i = 1 to n-1 2. key = arr[i] 3. j = i - 1 4. while j &gt;= 0 and arr[j] &gt; key 5. arr[j + 1] = arr[j] 6. j = j - 1 7. arr[j + 1] = key ``` 这段代码中,`n`...

    数据结构中的直接插入排序

    在给定的`Sort`文件中,可能包含了实现直接插入排序的源代码,通常使用C、C++、Java或Python等编程语言。这些程序会包含一个循环结构,遍历数组并进行比较、移动和插入操作。通过阅读和理解这些代码,可以加深对直接...

    C++直接插入排序详解以及代码实现

    需要注意的是,虽然直接插入排序简单且实现容易,但它在处理大规模数据或无序数据时效率较低,不如其他更高效的排序算法如快速排序、归并排序或堆排序。归并排序,作为一种基于分治策略的排序算法,具有稳定的O(n ...

    直接插入排序、冒泡排序、快速排序—于—实验七.pdf

    本实验报告主要考察直接插入排序、冒泡排序、快速排序三种数据排序算法的实现和比较。实验中,我们将使用 C 语言编程环境(VC++)编写程序代码,实现这三种排序算法,并对实验结果进行分析和讨论。 直接插入排序...

    简单的直接插入排序

    4. **插入排序函数`insertSort()`**:这是直接插入排序的核心部分,它实现了直接插入排序算法。具体实现步骤如下: - 首先通过`LT`函数比较两个元素大小。 - 然后从第二个元素开始遍历,如果发现当前元素小于前一...

    内部排序 希尔排序和直接插入排序的比较

    ### 直接插入排序与希尔排序的比较 #### 一、概述 本篇文章将通过一组具体的数据集(8个整数)对直接插入排序(Direct Insertion Sort)和希尔排序(Shell Sort)这两种排序方法进行深入分析和比较。这两种排序...

Global site tag (gtag.js) - Google Analytics