托马斯 の 博客
04
29
归并排序 归并排序
实现原理今天介绍比前面三种排序算法性能更好的排序算法 —— 归并排序。该算法是利用分治思想解决问题的一个非常典型的应用,归并排序的基本思路就是先把数组一分为二,然后分别把左右数组排好序,再将排好序的左右两个数组合并成一个新的数组,最后整个
26
选择排序 选择排序
实现原理首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序的实现过程: 在不断未排序的区间中找到最小的元素
22
插入排序 插入排序
实现原理插入排序的原理是:我们将数组中的数据分为两个区间,已排序区间和未排序区间。初始已排序区间只有一个元素,就是数组的第一个元素。插入算法的核心思想是取未排序区间中的元素,在已排序区间中找到合适的插入位置将其插入,并保证已排序区间数据一
18
冒泡排序 冒泡排序
要给大家介绍的是基于选择的排序算法,常见基于选择的排序算法有冒泡排序、插入排序、选择排序、归并排序和快速排序,我们在选择排序算法的时候,通常会根据以下几个维度来考虑: 时间复杂度 空间复杂度(对内存空间的消耗) 算法的稳定性(如果待排序的
16
06
05
实现自己的Composer包 实现自己的Composer包
一、Composer简介Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。 二、准备工作 一个github账号 一个packagist账号 一台安装composer的开发机
2022-04-05