JavaScript
function insertSort(ary) {
var i, j, len = ary.length;
var temp;
for(i=1; i<len; i++) {
temp = ary[i];
for(j=i; j>0 && temp<ary[j-1]; j--) {
ary[j] = ary[j-1];
}
ary[j] = temp;
}
return ary;
}
var ary = [5,4,3,2,1];
console.log(insertSort(ary));
Java
public class Test {
public static void insertSort(int[] ary){
int i, j, temp;
int len = ary.length;
for(i=1; i<len; i++) {
temp = ary[i];
for(j=i; j>0 && temp<ary[j-1]; j--) {
ary[j] = ary[j-1];
}
ary[j] = temp;
}
}
public static void main(String[] args) {
int[] ary = {5,4,3,2,1};
Test.insertSort(ary);
for(int it : ary) {
System.out.println(it);
}
}
}
C
#include <stdio.h>
void insertSort(int ary[], int len) {
int i, j, temp;
for(i=1; i<len; i++) {
temp = ary[i];
for(j=i; j>0 && temp<ary[j-1]; j--) {
ary[j] = ary[j-1];
}
ary[j] = temp;
}
}
main() {
int i;
int ary[] = {5,4,3,2,1};
insertSort(ary, 5);
for(i=0; i<5; i++) {
printf("%d", ary[i]);
}
}
分享到:
相关推荐
(1) 完成5种常用内部排序算法的演示,5种排序算法为:快速排序,直接插入排序,选择排序,堆排序,希尔排序; (2) 待排序元素为整数,排序序列存储在数据文件中,要求排序元素不少于30个; (3) 演示程序开始,...
实现以下常用的内部排序算法并进行性能比较:"直接插入排序"," 折半插入排序"," 2—路插入排序"," 表插入排序"," 希尔排序"," 起泡排序"," 快速排序"," 简单选择排序"," 树形选择排序"," 堆排序"," 归并排序"," 链式...
### 数据结构之直接插入排序详解 #### 一、引言 在计算机科学中,排序算法是数据处理中不可或缺的一部分,而直接插入排序是一种简单直观的排序方法。它的工作原理类似于我们手动排序一组卡片的方式——每次从未...
### 数据结构:直接插入排序算法解析 #### 一、引言 在计算机科学领域,排序是一种常见的操作,用于将一组无序的数据按照特定的顺序排列。插入排序是一种简单直观的排序算法,它的工作原理类似于人们手工排序扑克...
根据提供的文件信息,我们可以深入探讨几种经典的排序算法:冒泡排序、直接插入排序、快速排序以及希尔排序。这些算法在数据结构与算法课程中是非常重要的基础内容,它们各自有着独特的特性和应用场景。 ### 1. ...
直接插入排序是一种简单直观的排序算法,其基本思想是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。在其实现上,通常采用数组作为存储结构,从第一个元素开始,该元素可以认为是一...
直接插入排序是一种简单直观的排序算法,它的工作原理可以形象地比喻为玩扑克牌时将新来的牌插入到已排序的牌列中的适当位置。在这个过程中,我们假设初始的序列有n个元素,前i个元素已经排好序,第i+1个元素需要...
### 直接插入排序与希尔排序的比较 #### 一、概述 本篇文章将通过一组具体的数据集(8个整数)对直接插入排序(Direct Insertion Sort)和希尔排序(Shell Sort)这两种排序方法进行深入分析和比较。这两种排序...
直接插入排序、冒泡排序、快速排序、直接选择排序、堆排序和二路归并排序是计算机科学中经典的排序算法,它们在数据处理和算法学习中占有重要地位。这些排序算法各有特点,适用场景不同,下面将逐一详细介绍,并结合...
本话题主要探讨六种内部排序算法:直接插入排序、希尔排序、冒泡排序、快速排序、选择排序以及堆排序。这六种排序算法各有优劣,适用于不同的场景,接下来我们将逐一进行详细阐述。 1. **直接插入排序**: 直接...
数据结构(c语言版)严蔚敏 吴伟民编著 中直接插入排序、折半排序、shell排序、冒泡排序、快速排序、选择排序、堆排序的实现、归并排序,使用c语言实现
快速排序和直接插入排序是两种常见的排序算法,它们各自具有不同的特性和应用场景。在实际编程中,有时会根据数据特点和需求将这两种排序方法结合使用,以达到更高效的排序效果。 快速排序是一种由C.A.R. Hoare在...
直接插入排序 选择排序 堆排序 归并排序 快速排序 冒泡排序等七种排序方法
### 数据结构知识点:直接插入排序的单链表实现 #### 一、单链表简介 在计算机科学领域,链表是一种常见的线性数据结构。它由一系列节点组成,每个节点包含一个数据元素以及指向下一个节点的引用(或指针)。...
直接插入排序是一种简单直观的排序算法,它是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。在数据量较小或者部分数据已经有序的情况下,直接插入排序能展现出较好的效率。...
本实验报告主要考察直接插入排序、冒泡排序、快速排序三种数据排序算法的实现和比较。实验中,我们将使用 C 语言编程环境(VC++)编写程序代码,实现这三种排序算法,并对实验结果进行分析和讨论。 直接插入排序...
### 使用C语言实现的直接插入排序算法 #### 算法概述 本篇文章将详细介绍一个使用C语言编写的直接插入排序算法。直接插入排序是一种简单的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序...
直接插入排序是一种简单直观的排序算法,它的工作原理可以形象地比喻为打扑克牌时将新拿到的一张牌插入到已排序好的手牌中的正确位置。在这个过程中,我们逐个取出待排序序列中的元素,与已排序的部分进行比较,找到...