logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

[ 数据结构 -- 手撕排序算法第六篇 ] 快速排序

手撕排序算法第六篇:快速排序!从本篇文章开始,我会介绍并分析常见的几种排序,例如像插入排序,冒泡排序,希尔排序,选择排序,快速排序,堆排序,归并排序等等!这篇文章我先来给大家手撕一下快速排序!C语言手撕排序算法正文开始!快速排序整体的综合性能和使用场景都是比较好的,所以才敢叫快速排序。时间复杂度为O(N*logN)空间复杂度为O(N)稳定性:不稳定。(本章完!)

文章图片
#排序算法#数据结构#算法 +1
[ 数据结构 -- 手撕排序算法第三篇 ] 希尔排序

手撕排序算法第三篇:希尔排序!从本篇文章开始,我会介绍并分析常见的几种排序,例如像插入排序,冒泡排序,希尔排序,选择排序,快速排序,堆排序,归并排序等等!这篇文章我先来给大家手撕一下希尔排序!C语言手撕排序算法正文开始!希尔排序是对直接插入排序的优化当gap>1时是预排序,目的是让数组更接近于有序。当gap==1时,数组已经接近有序了,这样就会很快。这样对于整体而言,可以达到优化的效果。我们实现后

文章图片
#排序算法#数据结构#算法 +1
Git---企业级开发模型

我们知道,一个软件从零开始到最终交付,大概包括一下几个阶段 : 规划、编码、构建、测试、发布、部署和维护.最初程序比较简单,工作量也不大.程序猿一个人可以完成所有阶段的工作.但随着软件产业的日益发展壮大,软件的规模也在逐渐变得庞大.软件的复杂度不断攀升,一个人已经hold不住了,就开始出现了精细化分工.如下图所示 :开发团队(尤其是敏捷团队)追求变化运维团队稳定。

文章图片
#git
到底了