博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小蚂蚁学习数据结构(35)——直接插入排序
阅读量:5912 次
发布时间:2019-06-19

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

hot3.png

直接插入排序

    在已经形成的有序表中线性查找,并在适当位置插入,把原来位置上的元素向后顺移。

时间效率:最坏的情况是 n^2

空间效率:1,因为仅仅占用一个缓冲单元

算法的稳定性:稳定。

# include 
int insertSort( int * a, int n ){ int i, t, j; for( i = 1; i < n; ++i ) { t = a[i]; for( j = i - 1; j > -1 && a[j] > t; --j ) { a[j+1] = a[j]; a[j] = t; } } return 0;}int main( void ){ int i; int a[] = { 50, 40, 60, 30, 70, 20, 80 }; insertSort( a, 7 ); for( i = 0; i < 7; ++i ) { printf( "%d ", a[i] ); } printf( "\n" ); return 0;}

学PHP的小蚂蚁 博客 

转载于:https://my.oschina.net/woshixiaomayi/blog/632839

你可能感兴趣的文章
关于阿里开发者招聘节 |这5道笔试真题 你会吗!???
查看>>
The Shared folder with you
查看>>
挖掘数据金矿 领军协同创新 曙光荣膺“2016大数据创新应用领袖企业”称号
查看>>
oschina程序开发
查看>>
《从零开始学Swift》学习笔记(Day 40)——析构函数
查看>>
SVN Hooks的介绍及使用
查看>>
axios 拦截 , 页面跳转, token 验证(自己摸索了一天搞出来的)
查看>>
如何将经纬度利用Google Map API显示C# VS2005 Sample Code
查看>>
如何合理的规划jvm性能调优
查看>>
莫比乌斯反演初步与实际应用
查看>>
开发人员可以提高效率的chrome插件推荐
查看>>
1.4.运维平台之硬件CMDB
查看>>
性能测试分享:性能测试工具开发的案例分享(下)
查看>>
微信小程序如何像webview一样加载html5网页
查看>>
apache和nginx的区别
查看>>
CentOs6.5系统下MySQL-5.7.19安装
查看>>
ms sql convert的使用细节
查看>>
精通Java设计模式从初见到相爱之命令设计模式(15)
查看>>
linux sar命令详解
查看>>
使用Java8实现自己的个性化搜索引擎
查看>>