插入排序

简介: 插入排序
#include <stdio.h>//展示数组(声明)voidshow(intnum[], intlength);
intmain(void)
{
//初始化intnum[5] = {1, 8, 7, 5, 2}, i=0, j=0;
printf("Your array is:\n");
show(num, 5);
//遍历数组for (i=1; i<5; i++)
    {
intk=num[i];
j=i-1;
//依次往后移,直至找到第一个满足小于K的值while (j>=0&&num[j] >k)
        {
num[j+1] =num[j];
j--;
        }
//将K查到该值前面num[j+1] =k;
    }
printf("After sort,your array is:\n");
show(num, 5);
return0;
}
//展示数组(定义)voidshow(intnum[], intlength)
{
for (inti=0; i<length; i++)
    {
printf("%3d", num[i]);
    }
printf("\n");
}
目录
相关文章
|
30天前
|
搜索推荐 C++
C++插入排序的实现
C++插入排序的实现
|
30天前
|
存储 搜索推荐 算法
插入排序(一)——直接插入排序与希尔排序
插入排序(一)——直接插入排序与希尔排序
32 1
|
30天前
|
搜索推荐 算法 测试技术
排序算法:插入排序(直接插入排序、希尔排序)
排序算法:插入排序(直接插入排序、希尔排序)
40 0
|
7月前
|
搜索推荐
17 插入排序
17 插入排序
23 0
|
8月前
|
搜索推荐
插入排序
插入排序。
20 0
|
8月前
插入排序与希尔排序
插入排序与希尔排序
27 0
|
10月前
|
搜索推荐 测试技术 C++
【插入排序】直接插入排序 与 希尔排序
【插入排序】直接插入排序 与 希尔排序
|
算法
插入排序之直接插入排序
一、基本思想: 依次将每个记录(无序表)插入到一个已排好序的有序表中,得到一个新的,记录增加1的有序表;
|
人工智能 算法 搜索推荐
常见排序算法之插入排序——直接插入排序、希尔排序
哈喽大家好,我是保护小周ღ,本期为大家带来的是常见排序算法中的插入排序,主要有直接插入排序以及它的升级版——希尔排序,包您一看就会,快来试试吧~
119 0
常见排序算法之插入排序——直接插入排序、希尔排序
插入排序
在待排序的元素中,假设前n-1个元素已有序,现将第n个元素插入到前面已经排好的序列中,使得前n个元素有序。按照此法对所有元素进行插入,直到整个序列有序。   但我们并不能确定待排元素中究竟哪一部分是有序的,所以我们一开始只能认为第一个元素是有序的,依次将其后面的元素插入到这个有序序列中来,直到整个序列有序为止。