博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
插入法排序的实现
阅读量:5878 次
发布时间:2019-06-19

本文共 862 字,大约阅读时间需要 2 分钟。

hot3.png

/* * sort2.c * *  Created on: Nov 8, 2012 *      Author: fsxchen */#include int * input(int n);int * sort(int *num, int len);int *input(int n){	int i;	int num[n];	for(i = 0; i < n; ++i)	{		printf("[%d]:Please input: ", (i + 1));		scanf("%d", &num[i]);	}	return num;}int  *sort(int *num, int len){	int key, i, j;	for(i = 1; i <= len; ++i)	{		key = num[i];		for(j = i - 1; j >= 0; --j)		{			if(key < num[j])			{				num[j + 1] = num[j];				num[j] = key;			}		}	}	return num;}void ArrPrintf(int *num, int len){	int i;	for(i = 0; i < len; ++i)		printf("%d\t", num[i]);	printf("\n");}int main(){	int len;	int *num;	int *newnum;	printf("please input the totle num:");	scanf("%d",&len);	num = input(len);	newnum = sort(num, len);	ArrPrintf(newnum, len);	return 0;}

  插入法排序的实现,主要是一个key,将要插入的值放入key中,然后和之前已经排好序的数组作比较。找到合适的位置插入。

转载于:https://my.oschina.net/fsxchen/blog/113154

你可能感兴趣的文章
Html body的滚动条禁止与启用
查看>>
Tengine新增nginx upstream模块的使用
查看>>
多媒体工具Mediainfo
查看>>
1-小程序
查看>>
CentOS图形界面和命令行切换
查看>>
HTML5通信机制与html5地理信息定位(gps)
查看>>
Mind_Manager_2
查看>>
手动升级 Confluence - 规划你的升级
查看>>
汽车常识全面介绍 - 悬挂系统
查看>>
电子政务方向:We7.Cloud政府云门户
查看>>
虚拟机Centos7连接Internet
查看>>
ansible 基本操作(初试)
查看>>
更改tomcat的根目录路径
查看>>
51nod 1292 字符串中的最大值V2(后缀自动机)
查看>>
加快ALTER TABLE 操作速度
查看>>
学习笔记之软考数据库系统工程师教程(第一版)
查看>>
基本网络概念
查看>>
将 ASP.NET Core 2.0 项目升级至 ASP.NET Core 2.1 RC 1
查看>>
js提交图片转换为base64
查看>>
学习CodeIgniter框架之旅(二)继承自定义类
查看>>