数据分析师不可不知的10大基础实用算法及其讲解
算法一: HYPERLINK /view/4496.html \t _blank 快速排序算法
快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn)算法更快,因为它的内部循环(innerloop)可以在大部分的架构上很有效率地被实现出来。
快速排序使用分治法(Divideandconquer)策略来把一个串行(list)分为两个子串行(sub-lists)。
算法步骤:
1从数列中挑出一个元素,称为“基准”(pivot),
2重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。
3递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。
递归的最底部情形,是数列的大小是零或一,也就是永远都已经被排序好了。虽然一直递归下去,但是这个算法总会退出,因为在每次的迭代(iteration)中,它至少会把一个元素摆到它最后的位置去。
详细介绍:快速排序
算法二:堆排序算法
堆排序(Heapsort)是指利
您可能关注的文档
最近下载
- 母线插接箱安装详解.ppt VIP
- 【微训练】20天 背默填 玩转60篇(高语名默循环练)-训练版.docx VIP
- 【微训练】20天 背默填 玩转60篇(高语名默循环练)-教师版.docx VIP
- 幼儿园获奖公开课:中班健康《害羞的小花》课件.pptx VIP
- (共24页PPT)第一课时历久弥新的思想理念.pptx VIP
- 水运工程分部分项工程划分汇总.pdf VIP
- 纯电动汽车电池管理系统的设计.doc VIP
- J B-T 8503.1-2006 额定电压26-35kV及以下塑料绝缘电力电缆.pdf VIP
- 精品解析:2024-2025学年山东省济南市历城区统编版五年级下册期中考试语文试卷(原卷版).docx VIP
- 最新水磨钻桩基施工方案.docx VIP
原创力文档

文档评论(0)