插入排序算法

插入排序算法

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

C语言简单的插入算法:

插入排序的基本思想:

经过i-1遍处理后,a1a2ai-1己排好序。

i遍处理仅将ai插入a 1a2ai-1的适当位置。使得a1a2ai成为有序序列。

首先比較aiai-1,假设ai-1ai,则a1a2ai已经是有序序列,第i遍处理就结束了;否则交换aiai-1的位置。继续比較ai-1ai-2。直到找到某一个位置j(1ji-1)。使得aj aj+1时为止。

实例图:

插入排序算法

插入排序算法

排序过程:

插入排序算法

插入排序算法

核心代码:

void insertSort(int arr[], int length)
{
	int key;
	int i, j;
    for(i = 1; i < length; i++)
	{
       key = arr[i];
	   for(j = i - 1; j>= 0; j--)
	   {
		   if(arr[j] >= key)
		   {
			   arr[j+1] = arr[j];
		   }
		   else
			   break;
	   }
	   arr[j+1] = key;
	}
}


測试例如以下:

插入排序算法

插入排序算法

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117597.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Nas性能测试工具-vdbench

    Nas性能测试工具-vdbench版本:vdbench50406简介:vdbench是一个I/O工作负载生成器,用于验证数据完整性和度量直接附加和网络连接的存储的性能。它是一个免费的工具,容易使用,而且常常用于测试和基准测试。配置参数:大文件设置深度为2,广度为10,每个文件夹下的文件数量为400,每个文件的大小为10M,采用10个线程并发,顺序选择文件,随机读写,DirectIO的形式处理1M的数据 …

    2022年5月12日
    292
  • cubieboard boot过程

    cubieboard boot过程A10的启动过程大概可分为5步:BootRom,SPL,Uboot,Kernel,RootFileSystem。本文只关注镜像的加载过程,分析RootRom->SPL->Uboot的启动流程。系统上电后,ARM处理器在复位时从地址0x000000开始执行指令,把板上ROM或Flash映射到这一地址。A10将启动设备选择程序固化在CPU内部的一个32KBROM中,默认的启动时序为SD

    2022年7月22日
    10
  • status:searchingServer_physical distancing

    status:searchingServer_physical distancingTitleSpatialInformationGuidedConvolutionforReal-TimeRGBDSemanticSegmentation标题空间信息引导的卷积用于实时RGBD语义分割pdfhttps://arxiv.org/pdf/2004.04534v1.pdf摘要  已知3D空间信息对于语义分割任务是有益的。大多数现有方法都…

    2022年9月2日
    6
  • 在线java编译器

    在线java编译器发下一个完整,里面有各种编程语言的编译工具,可以在线编辑使用。收藏下。j在线java编译器地址。https://www.tutorialspoint.com/compile_java_online.php

    2022年7月13日
    20
  • spring cloud 入门系列四:使用Hystrix 实现断路器进行服务容错保护「建议收藏」

    在微服务中,我们将系统拆分为很多个服务单元,各单元之间通过服务注册和订阅消费的方式进行相互依赖。但是如果有一些服务出现问题了会怎么样?比如说有三个服务(ABC),A调用B,B调用C。由于网络延迟或C

    2022年2月16日
    44
  • Mariadb源代码编译过程

    Mariadb源代码编译过程

    2022年3月6日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号