手机
当前位置:查字典教程网 >编程开发 >C语言 >插入排序的顺序表实现代码
插入排序的顺序表实现代码
摘要:复制代码代码如下:#includetypedefstruct{intkey;}RecType;typedefstruct{RecTypeR[...

复制代码 代码如下:

#include<stdio.h>

typedef struct {

int key;

}RecType;

typedef struct {

RecType R[100+1];

int Length;

}SqList;

#define N 11//为测试方便,直接输入11个整数

void InsertSort(SqList *L)

{

int i,j;

for(i=2;i<=L->Length;i++)

if(L->R[i].key<L->R[i-1].key)

{

L->R[0]=L->R[i];

//value of under j compare with up decrease 1

for(j=i-1;L->R[0].key<L->R[j].key;j--)

L->R[j+1]=L->R[j];

L->R[j+1]=L->R[0];

}

}

int main()

{

SqList L;

int a[N],i,j,x;

for(i=1;i<N;i++)

scanf("%d",&L.R[i].key);

L.Length=i-1;

InsertSort(&L);

for(i=1;i<N;i++)

printf("%4d",L.R[i].key);

printf("n");

return 0;

}

【插入排序的顺序表实现代码】相关文章:

二叉树遍历 非递归 C++实现代码

冒泡排序的三种实现方法

深入全排列算法及其实现方法

c++ 巧开平方的实现代码

复数乘法中的结构体赋值实现代码

C 二分查找 递归与非递归的实现代码

合并排序(C语言实现)

随机加密程序的实现方法

C++ 创建桌面快捷方式 开始菜单的实现代码

深入理解堆排序及其分析

精品推荐
分类导航