美文网首页
2019-08-11插入排序

2019-08-11插入排序

作者: 捕风的逍遥侯 | 来源:发表于2019-08-11 19:32 被阅读0次

C语言实现的插入排序算法
两种实现方式
代码繁多(逻辑简单)

#include<stdio.h>
int main()
{
    int a[10]={2,4,7,3,1,9,8,6,0,5};
    for(int i=1;i<10;i++)
    {
        int k=i;
        for(int j=i-1;j>=0;j--)
        {
            if(a[i]<a[j])
            {
                k=j;
            }
        }
        //k为a[i]应该所在的位置
        //置换位置
        int temp=a[i];
        for (int m=i;m>k;m--)
        {
            a[m]=a[m-1];
        }
        a[k]=temp;
    }
    for(int h=0;h<10;h++)
    {
        printf("%d",a[h]);
    }
    return 0;
}

代码简洁(逻辑复杂)

#include<stdio.h>
int main(){
    int a[10] = {2,6,3,1,4,8,5,9,7,0};
    for(int i = 1 ; i< 10 ; i++){
        int tem = a[i];
        int j = i-1;
        while (j >= 0&& a[j] > tem)
        {
            a[j+1] = a[j];
            j--;
        }
        a[++j]=tem;
    }
    for (int i = 0; i < 10; i++)
    {
        printf("%d",a[i]);
    }
    return 0;
}

插入排序.png

上面两种代码。代码简洁一般逻辑复杂,代码繁多的一般逻辑简单。逻辑简单一般符合机器思维,逻辑复杂一般符合人脑符合。

相关文章

  • 2019-08-11插入排序

    C语言实现的插入排序算法两种实现方式代码繁多(逻辑简单) 代码简洁(逻辑复杂) 上面两种代码。代码简洁一般逻辑复杂...

  • Lan的ScalersTalk第四轮新概念朗读持续力训练Day

    练习材料: [Day 1780 2019-08-11] Lesson 31-3 The sculptor spea...

  • 算法-插入排序

    算 法:插入排序算法时间复杂度: 插入排序算法描述 插入排序伪代码 插入排序实现 插入排序算法概述 插入排...

  • 2019-08-13

    2019-08-11 毛雅亭 字数 571 · 阅读 15 2019-06-02 18:39 ...

  • java快速学习排序---插入排序

    1.java实现插入排序 (1)、图解插入排序 (2)、插入排序的思想 (3)、插入排序的代码实现

  • c算法O(n)^2(一)

    选择排序 插入排序 优化插入排序算法

  • 一遍文章搞定插入排序-java版

    插入排序 1.1 插入排序的基本介绍 插入排序属于内排,就是以插入的方式来达到排序的目的 1.2 插入排序思想 将...

  • leetcode的题目147

    147. 对链表进行插入排序 对链表进行插入排序。 插入排序算法: 插入排序是迭代的,每次只移动一个元素,直到所有...

  • 算法(排序)

    一、内部排序 1、插入排序—直接插入排序(Straight Insertion Sort) 2、插入排序—希尔排序...

  • 因为我们长大了

    时间:2019-08-11 周日 19:12 地点:家 天气:大雨 状态:焦躁 关键字:长大 现在,自...

网友评论

      本文标题:2019-08-11插入排序

      本文链接:https://www.haomeiwen.com/subject/wjwsjctx.html