排序方法的算法实现
排序方法的算法实现 实验目的: 用顺序表存储方式存储实验数据,并实现以下相关算法: 1 、希尔排序 2 、快速排序 3 、堆排序 实验代码如下: # include <stdio.h> # include <iostream> # include <stdlib.h> using namespace std ; # define MAXSIZE 20 # define LEN(a) sizeof(a)/sizeof(a[0]) typedef int InfoType ; typedef int KeyType ; typedef struct { KeyType key ; InfoType otherinfo ; } RedType ; typedef struct { RedType r [ MAXSIZE + 1 ] ; int length ; } SqList ; //希尔排序 void ShellInsert ( SqList & L , int dk ) { /*L.r[0]用作暂存单元*/ int i , j ; for ( i = dk + 1 ; i <= L . length ; i ++ ) if ( L . r [ i ] . key < L . r [ i - dk ] . key ) { L . r [ 0 ] = L . r [ i ] ; for