第16周项目插入排序之折半插入排序

问题及描述:
/* 
* Copyright (c) 2015, 烟台大学计算机与控制工程学院 
* All rights reserved. 
* 文件名称: main.cpp 
* 作者: 
* 完成日期:2015年12月18日 
* 版本号:codeblock
* 问题描述:  插入排序之折半插入排序 
* 输入描述: 无 
* 程序输出: 见运行结果 
*/ 
#include   
#define MaxSize 20  
typedef int KeyType;    //定义关键字类型  
typedef char InfoType[10];  
typedef struct          //记录类型  
{  
    KeyType key;        //关键字项  
    InfoType data;      //其他数据项,类型为InfoType  
} RecType;              //排序的记录类型定义  
  
void InsertSort1(RecType R[],int n) //对R[0..n-1]按递增有序进行直接插入排序  
{  
    int i,j,low,high,mid;  
    RecType tmp;  
    for (i=1; i=high+1; j--)  
            R[j+1]=R[j];  
        R[high+1]=tmp;  
    }  
}  
int main()  
{  
    int i,n=10;  
    RecType R[MaxSize];  
    KeyType a[]= {9,8,7,6,5,4,3,2,1,0};  
    for (i=0; i


运行结果:

第16周项目插入排序之折半插入排序_第1张图片

你可能感兴趣的:(第16周项目插入排序之折半插入排序)