我是靠谱客的博主 勤恳微笑,最近开发中收集的这篇文章主要介绍排序算法(插入排序-C语言),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

/*****************************************************************************
FileName : sort.c
Function : C语言插入排序完整算法
Author   : mike
Email    : hxtiou@163.com	
Version  : V1.0
Date     : 2019-07-12
Note     : 
*****************************************************************************/
#include <stdio.h>
//#include <conio.h>

#define MAX 10 //排序的数字个数

void insert_sort(float *a,int n) //插入排序
{
    int i,j;
    float key;
    for(i=1;i<n;i++) //控制需要插入的元素
    {
        key=a[i]; //key为要插入的元素
        for(j=i;j>0 && a[j-1]>key;j--) //查找要插入的位置,循环结束,则找到插入位置
        {
            a[j] = a[j-1]; //移动元素的位置.供要插入元素使用
        }
        a[j] = key; //插入需要插入的元素
    }
}

void print_result(float *p,int n) //输出排序结果
{
    int k;
    for(k = 0;k < n;k ++)
    {
        printf("%gt",*(p+k));
    }
}

int main(void)
{
    float a[MAX]; //输入的数字
    int i;
    float *pointer;

    printf("请输入MAX个数字,数字间用空格隔开:n");


    for(i = 0;i < MAX;i ++)
    {
        scanf("%f",&a[i]);//输入要排序的数字,两数字间用空格隔开
    }

    pointer = a;
    insert_sort(pointer,MAX); //插入排序
    printf("插入排序结果:n");

    print_result(pointer,MAX);//输出排序结果

    system("pause");//显示按下任意键继续......
    //getch();
//使结果一直显示,按下任意键关闭窗口(必须定义头文件#include <conio.h>)
    return 0;
}

 

 

 

 

 

 

最后

以上就是勤恳微笑为你收集整理的排序算法(插入排序-C语言)的全部内容,希望文章能够帮你解决排序算法(插入排序-C语言)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部