您的位置:首页 > 编程语言 > Python开发

插入排序(3种语言实现 c/java/python)

2013-07-16 23:12 597 查看
#include <iostream>
#include <stdio.h>
using namespace std;

void insertSort(int a[]){
int len=6;//数组长度
int key;
for(int j=1;j<len;j++){
key=a[j];
int i=j-1;
while(i>=0&&a[i]>key){
a[i+1]=a[i];
i--;
}
a[i+1]=key;
}

}

int main(){
int a[6]={5,2,4,6,1,3};
insertSort(a);
for(int i=0;i<6;i++)
printf("%d ",a[i]);
printf("\n");

system("PAUSE");
return 0;
}

def insert_sort(array):
for j in range(1,len(array)):
key=array[j]
i=j-1
while i>=0 and array[i]>key:
array[i+1]=array[i]
i-=1
array[i+1]=key

if __name__=="__main__":
array=[5,2,4,6,1,3]
insert_sort(array)

for a in array:
print("%d " %a,end="")
print("\n")


public class insertsort{

public static void main(String[] args){
int[] a={5,2,4,6,1,3};
insertsort.sortInsert(a);
for(int e:a){
System.out.printf("%d ",e);
}
System.out.println();
}

public static void sortInsert(int[] a) {
for(int j=1;j<a.length;j++){
int key=a[j];
int i=j-1;
while(i>=0&&a[i]>key){
a[i+1]=a[i];
i--;
}
a[i+1]=key;
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: