问题:假设xxx公司有几万名员工(大厂标配),现在想要对所有员工的年龄进行排序,请实现一个排序算法,要求时间复杂度为O(nlogn)。
解题思路:时间复杂度O(nlogn),那么选择冒泡就不合适了,如果给定的数据初始排序大部分都已经排序好只是后半段部分需要调整,那应该可以直接用插入排序,取决于初始排序的情况,最好的情况是可以在O(n),剩下的归并,快速,堆排序都行,这里用快速实现
代码运行
1 | function quick_sort($nums){ |
只争朝夕 不负韶华
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true