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—路插入排序"," 表插入排序"," 希尔排序"," 起泡排序"," 快速排序"," 简单选择排序"," 树形选择排序"," 堆排序"," 归并排序"," 链式...
用函数实现直接插入排序,并输出每趟排序的结果. Input 第一行:键盘输入待排序关键的个数n 第二行:输入n个待排序关键字,用空格分隔数据 Output 每行输出一趟排序结果,数据之间用一个空格分隔 Sample Input 10 ...
数据结构(c语言版)严蔚敏 吴伟民编著 中直接插入排序、折半排序、shell排序、冒泡排序、快速排序、选择排序、堆排序的实现、归并排序,使用c语言实现
直接插入排序 选择排序 堆排序 归并排序 快速排序 冒泡排序等七种排序方法
直接插入排序 冒泡排序 快速排序 直接选择排序 堆排序 二路归并排序 C#源代码 使用C#实现的数据结构中的排序算法
数据结构 综合排序 冒泡排序 直接插入排序 快速排序 希尔排序,完整的代码,有每种排序时间的比较
直接插入排序的四种实现代码, 见博客 直接插入排序(Straight Insertion Sorting)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序...
插入排序之直接插入排序.cpp
六种内部排序算法比较:直接插入排序、希尔排序、冒泡排序、快速排序、选择排序、堆排序。包含实验报告和源代码设计。
提供8种排序算法中的直接插入排序,供大家学习参考
直接插入排序、希尔排序、冒泡排序、直接选择排序、堆排序、归并排序
数据结构---直接插入排序/快速排序/选择排序/冒泡排序(详细实现算法和性能比较)
试通过随机数据比较堆排序、直接插入排序算法的关键字比较次数和关键字移动次数。 (1)待排序表的表长不小于100;其中的数据要用伪随机数产生程序产生;至少要用5组不同的输入数据作比较;比较的指标为有关键字参加...
本实验含有四部分内容——直接插入排序、希尔排序、选择排序、快速排序,在上述内容的基础上,将所有排序算法整合在一个程序中。学生可参考教材中的伪代码。鼓励学生自创新思路,新算法。
直接插入排序法,是一个比较简单的排序法,比较基础,可供参考