手机
当前位置:查字典教程网 >编程开发 >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 二分查找 递归与非递归的实现代码

在VC中隐藏控制台程序窗口的实现代码

C++ 构造双向链表的实现代码

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

深入理解堆排序及其分析

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

哈夫曼的c语言实现代码

C语言栈顺序结构实现代码

C++中给二维指针分配内存(实现代码)

精品推荐
分类导航