排序(sort)- 下
归并排序(Merge Sort)
归并排序算法原理
先把数组从中间分成前后两部分,然后对前后两部分分别进行排序,再将排序好的两部分合并到一起,这样整个数组就有序了。这就是归并排序的核心思想。如何用递归实现归并排序呢?写递归代码的技巧就是分写得出递推公式,然后找到终止条件,最后将递推公式翻译成递归代码。递推公式怎么写?如下
今天碰到一个问题,就是往数据库存中文名字的时候,发现存不进去,错误提示如下:
1 | [HY000][1366] Incorrect string value |
简单搜索了一下,发现可能是编码设置的问题,在 MySQL 中输入 show variables like 'character%';
命令,就可以看到自己的 MySQL 数据库相关的设置了,MySQL 默认的设置是 Latin1
。我按照网上的相关说明,拷贝了一个 my.cnf
设置文件进去,设置好相关的编码,然后把数据表全删了,重新生成,发现还是插入不了中文数据,我当时有点奔溃。