zoukankan      html  css  js  c++  java
  • 排序--直接插入排序算法

    排序分析

    待排数组:arr[9]={9,3,4,1,7,5,8,6,2}   

    排后数组:newArr[9]=?

    第一轮:从arr取出第一个元素放入newArr中,arr减去该元素。

        结果:arr={3,4,1,7,5,8,6,2} 、newArr={9}

    第二轮:从arr取出第一个元素依次与newArr中元素对比,插入到正确的位置上,arr减去该元素。

        结果:arr={4,1,7,5,8,6,2} 、newArr={3,9}

    第三轮:同上

        结果:arr={1,7,5,8,6,2} 、newArr={3,4,9}

    .............................................................

    .............................................................

    .............................................................

    第九轮:同上

        结果:arr={} 、newArr={1,2,3,4,5,6,7,8,9}

    时间复杂度

    O(N2)

  • 相关阅读:
    磁盘冗余 ---RAID磁盘管理
    linux磁盘管理
    linux基础命令
    Apache配置rewrite
    memcache运维整理
    mysql主从配置
    rsync相关整理
    Lua 学习笔记(六)
    Lua 学习笔记(五)
    Lua 学习笔记(四)
  • 原文地址:https://www.cnblogs.com/kavilee/p/5898516.html
Copyright © 2011-2022 走看看