第十六周--数据结构--项目一-- 插入排序之直接插入排序
来源:互联网 发布:淘宝怎么做虚假交易 编辑:程序博客网 时间:2024/05/19 03:43
/*
* 第十六周--数据结构--项目一-- 插入排序之直接插入排序
* Copyright (c) 2015, 烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称: main.cpp
* 作者:罗海员
* 完成日期:2015年12月19日
*
* 问题描述: 插入排序之直接插入排序
* 输入描述: 无
* 程序输出: 见运行结果
运行结果:
* 第十六周--数据结构--项目一-- 插入排序之直接插入排序
* Copyright (c) 2015, 烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称: main.cpp
* 作者:罗海员
* 完成日期:2015年12月19日
*
* 问题描述: 插入排序之直接插入排序
* 输入描述: 无
* 程序输出: 见运行结果
*/
#include <stdio.h>#define MaxSize 20typedef int KeyType; //定义关键字类型typedef char InfoType[10];typedef struct //记录类型{ KeyType key; //关键字项 InfoType data; //其他数据项,类型为InfoType} RecType; //排序的记录类型定义void InsertSort(RecType R[],int n) //对R[0..n-1]按递增有序进行直接插入排序{ int i,j; RecType tmp; for (i=1; i<n; i++) { tmp=R[i]; j=i-1; //从右向左在有序区R[0..i-1]中找R[i]的插入位置 while (j>=0 && tmp.key<R[j].key) { R[j+1]=R[j]; //将关键字大于R[i].key的记录后移 j--; } R[j+1]=tmp; //在j+1处插入R[i] }}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<n; i++) R[i].key=a[i]; printf("排序前:"); for (i=0; i<n; i++) printf("%d ",R[i].key); printf("\n"); InsertSort(R,n); printf("排序后:"); for (i=0; i<n; i++) printf("%d ",R[i].key); printf("\n"); return 0;}
运行结果:
2 0
- 第十六周项目一----插入排序之直接插入排序
- 第十六周--数据结构--项目一-- 插入排序之直接插入排序
- 第十六周--数据结构--项目一-- 插入排序之希尔排序
- 第十六周项目1--插入排序之直接插入排序
- 第十六周 项目一 (1) 插入排序之直接插入排序
- 第十六周--数据结构--项目一--插入排序之折半插入排序
- 第十六周【项目一-(5)直接插入排序】
- 第十六周--数据结构--项目一-- 插入排序之显示显示插入过程
- 第十六周 项目1.1 直接插入排序
- 第十六周项目--直接插入排序
- 第十六周项目1 直接插入排序
- 第十六周 插入排序之直接插入排序
- 第十六周--数据结构--项目一-- 插入排序之排序中输出每一趟的中间结果
- 第十六周 项一(1) —插入排序之直接插入排序
- 第十六周 项目一 (1) 插入排序之折半插入排序
- 数据结构之直接插入排序
- 数据结构之 直接插入排序
- 数据结构之直接插入排序
- 第十六周项目一----堆排序
- 使用cmake和visual studio编译freeglut和glew源代码并配置的流程
- thinkphp 用jquery ajax前后台交互
- 经验之谈—如何快速熟悉公司的旧项目
- 似水流年
- 第十六周--数据结构--项目一-- 插入排序之直接插入排序
- Centos7 JDK8安装配置
- hdu1257最少拦截系统
- 第十六周项目一----归并排序
- 机器学习基石笔记 Lecture 2: Learning to Answer Yes/No
- LeetCode Wildcard Matching DP/贪心
- Android 单元测试
- arm-linux-ld: ERROR: Source object init.o has EABI version 0, but target lcd_elf has EABI version 5
- POJ 2488 A Knight's Journey【dfs】