Go实现的堆排序算法

堆排序(英语:Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。


Go实现的归并排序算法

归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。


Go实现的快速排序算法

快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。


Go实现的希尔排序算法

希尔排序(Shell’s Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因D.L.Shell于1959年提出而得名。


mac下sphinx使用

Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索…


Go实现的插入排序算法

有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法


Go实现的选择排序算法

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。


linux使用xz压缩解压

xz是一种压缩文件格式,采用LZMA SDK压缩,目标文件较gzip压缩文件(.gz或·tgz)小30%,较·bz2小15%。


mac上python安装MySQL-python问题

记录在mac上使用MySQL-python产生的问题。


百度地图API-如何获取行政区域的边界

在维护公司项目时,获取行政区域在县级,有些不成功的现象,我也测试<贵州省毕节市纳雍县>。经过反复测试,把<县>字去掉,就能正常获取了。


新PHPExcel版使用

PHP操作Excel最好的方法是使用PHPExcel类, 可以到官网下载PHPExcel类库。新版PHPExcel(1.8使用)


Go实现的冒泡算法

冒泡排序的原理:对于一个数组里所有的元素进行两两比较,发生大于则变换数组下标则为升序排序,发生小于则变换数据下标的则为降序排序


记录一个线上问题解决流程

今天中午,项目经理在群里说线上的项目有问题,并截图说明问题了。我先让测试看一下,然后我自己查看代码。


Cocoa Programming(Mac桌面开发视频教程)

我在学习macosx桌面开发时,发现资料在中国很少。 找了很久,才在国外网站(https://www.youtube.com)上找到 比较容易入门的视频教程,在这记录一下,希望对你也有用处。


Go实现的斐波那契数列

斐波那契数列(黄金分割数列),这个数列从第3项开始,每一项都等于前两项之和,递推公式:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …