直接插入排序(C语言实现)
2012-07-12 00:23
260 查看
#include <stdio.h> #include <stdlib.h> #define MAXSIZE 20 typedef int KeyType; typedef struct{ KeyType key; //InfoType otherinfo; }RedType; typedef struct{ RedType r[MAXSIZE+1]; int length; }SqList; void InsertSort( SqList *L, int da ){ int i,j; L->length=L->length+1; L->r[L->length].key=da; for( i=2; i<=L->length; ++i ) if ( L->r[i].key < L->r[i-1].key ){ L->r[0] = L->r[i]; 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(int argc, char *argv[]) { SqList sl; int i; sl.length=0; InsertSort( &sl, 38); InsertSort( &sl, 49); InsertSort( &sl, 65); InsertSort( &sl, 97); InsertSort( &sl, 78); for ( i=1; i<=sl.length; i++ ){ if (i>1) printf(","); printf("%d",sl.r[i].key); } return 0; }
相关文章推荐
- 排序【4】之直接插入排序的C语言实现
- (数据结构排序的实验四)快速,冒泡,简单选择,直接插入排序的c语言实现!!
- C语言实现 排序源程序(包括直接插入、希尔、冒泡、快速、简单选择、堆排序)
- 数据结构 查找及排序算法、直接插入排序及顺序查找(c语言实现)
- C语言实现直接插入排序
- C语言实现 排序源程序(包括直接插入、希尔、冒泡、快速、简单选择、堆排序)
- C语言8种排序算法及其实现 1.希尔排序 2.二分插入法 3.直接插入法 4.带哨兵的直接排序法 5.冒泡排序 6.选择排序 7.快速排序 8.堆排序
- 直接插入排序法(C语言实现)
- 直接插入排序(C语言)实现
- C语言直接插入排序和折半插入排序算法的实现
- 排序之一:直接插入排序(C语言实现)
- C语言实现直接插入排序—从小到大排
- C语言实现直接插入排序,冒泡排序以及二分查找(巩固理解记忆)
- C语言实现选择排序、直接插入排序、冒泡排序的示例
- 简单了解C语言中直接插入排序与直接选择排序实现
- C语言实现直接插入排序
- C语言实现冒泡和直接插入排序
- 数据结构之---C语言实现直接插入排序
- C语言实现直接插入排序
- C语言实现直接插入排序和希尔排序